Oracle百万级数据的查询与操作

小弟接触了一个大的项目,j2ee的,
现在程序写好了但是数据量成问题了。每天的记录在2百万条左右,索引已经不管事了。有人提出办法:
1. 分区。 2 数据冗余
请问什么叫分区 Oracle9中如何分配和设置分区
2,数据冗余,如何设置配置数据冗余?
谢谢
coolpays 谢谢你,
服务器是 惠普的,16个CPU
最新回答
不归鸟

2024-06-23 01:21:47

我来说下:
oracle的数据分区
主要是1.当表和索引变得非常大时,分区可以是数据分为更小、更容易管理的部分。2、如果具有多个CPU的系统中存在一个大型表,则对该表进行分区可以通过并行操作获得更好的性能。
适用于包含大数据量的表转到分区表中的一个分区的操作。是大量数据转到分区表中的一个分区的操作,这样就不会涉及split操作,只需要修改数据字典,效率自然会很高。
关于数据冗余
数据冗余技术是使用一组或多组附加驱动器存储数据的副本,这就叫数据冗余技术。比如镜像就是一种数据冗余技术。
一般式采取数据复制来解决问题。这个数据冗余至于怎么设置,这个我也只停留在理论上。实话实说啊。知道就这些。希望对你有帮助。 我觉得你的问题。一天几百万条的数据。采用分区更有效过。而且相当明显。
妖孽只在夜里哭

2024-06-23 17:38:42

采用分区技术会优化很多,分区方法这个看你查询的条件,一般是根据日期进行分区,像你这种表安装天或者周、旬、月来建分区好些,因为你查询一般是查某几天的某些符合条件的记录,而且,索引也可以建立分区索引。
朕就是萌萌哒

2024-06-23 13:43:10

分区就是以第一个字符分段存放数据。数据冗余就是用CHAR类型代替VARCHAR、VARCHAR2类型,再索引就快了。