仓酷云

标题: MYSQL网站制作之ORACLE8的分区办理 [打印本页]

作者: 分手快乐    时间: 2015-1-16 22:22
标题: MYSQL网站制作之ORACLE8的分区办理
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。择要:本篇文章先容了ORACLE数据库的新特征―分区办理,并用例子申明利用办法。
1、分区概述:
  为了简化数据库年夜表的办理,ORACLE8推出了分区选项。分区将表分别在多少分歧的表空间上,用分而治之的办法来支持无穷收缩的年夜表,给年夜表在物理一级的可办理性。将年夜表支解成较小的分区能够改良表的保护、备份、恢复、事件及查询功能。针对以后社保及电信行业的大批一样平常营业数据,能够保举利用ORACLE8的该选项。
2、分区的长处:
1、加强可用性:假如表的一个分区因为体系妨碍而不克不及利用,表的其他好的分区仍旧可使用;
2、削减封闭工夫:假如体系妨碍只影响表的一部分分区,那末只要这部分分区必要修复,故能比全部年夜表修复花的工夫更少;
3、保护轻松:假如必要重修表,自力办理每一个分区比办理单个年夜表要轻松很多;
4、平衡I/O:能够把表的分歧分辨别配到分歧的磁盘来均衡I/O改良功能;
5、改良功能:对年夜表的查询、增添、修正等操纵能够分化到表的分歧分区来并行实行,可以使运转速率更快;
6、分区对用户通明,终极用户感到不到分区的存在。
3、分区的办理:
1、分区表的创建:
  某公司的每一年发生伟大的发卖纪录,DBA向公司倡议每季度的数据放在一个分区内,以下树模的是该公司1999年的数据(假定每个月发生30M的数据),操纵以下:
STEP1、创建表的各个分区的表空间:
CREATETABLESPACEts_sale1999q1
DATAFILE‘/u1/oradata/sales/sales1999_q1.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q2
DATAFILE‘/u1/oradata/sales/sales1999_q2.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q3
DATAFILE‘/u1/oradata/sales/sales1999_q3.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q4
DATAFILE‘/u1/oradata/sales/sales1999_q4.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)

STEP2、创建基于分区的表:
CREATETABLEsales
(invoice_noNUMBER,
...
sale_dateDATENOTNULL)
PARTITIONBYRANGE(sale_date)
(PARTITIONsales1999_q1
VALUESLESSTHAN(TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q1,
PARTITIONsales1999_q2
VALUESLESSTHAN(TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q2,
PARTITIONsales1999_q3
VALUESLESSTHAN(TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q3,
PARTITIONsales1999_q4
VALUESLESSTHAN(TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q4);


这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。
作者: 若天明    时间: 2015-1-19 09:38
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
作者: 灵魂腐蚀    时间: 2015-1-27 12:58
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
作者: 仓酷云    时间: 2015-2-5 10:39
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
作者: 分手快乐    时间: 2015-2-11 09:46
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
作者: 小女巫    时间: 2015-3-2 10:37
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
作者: 小妖女    时间: 2015-3-11 03:39
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
作者: 变相怪杰    时间: 2015-3-17 20:09
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2