分手快乐 发表于 2015-1-16 22:22:20

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:47

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

灵魂腐蚀 发表于 2015-1-27 12:58:15

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

仓酷云 发表于 2015-2-5 10:39:22

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

分手快乐 发表于 2015-2-11 09:46:56

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

小女巫 发表于 2015-3-2 10:37:22

如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。

小妖女 发表于 2015-3-11 03:39:25

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。

变相怪杰 发表于 2015-3-17 20:09:17

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
页: [1]
查看完整版本: MYSQL网站制作之ORACLE8的分区办理