目前这批数据存储在光盘中,为了便于检索和数据的提取,需要导入到数据库系统中。
现在的硬件条件是 : CPU 2.4GHz, Memory 1G, HD 160GB,
准备使用Oracle存放数据
那在设计上该如何把握?
尽量使检索的速度快,提取数据时简单快捷这么大的数据量可否存放在一个表里(为了查询/开发时的方便),如果可以如何设计,对于备份有没有影响呢
现在的硬件条件是 : CPU 2.4GHz, Memory 1G, HD 160GB,
准备使用Oracle存放数据
那在设计上该如何把握?
尽量使检索的速度快,提取数据时简单快捷这么大的数据量可否存放在一个表里(为了查询/开发时的方便),如果可以如何设计,对于备份有没有影响呢
可以考虑的分区方案四种:range partition、hash partition、list partition、composite partition
索引方案:b-tree index、bitmap index、unique index等等。
比如,数据是有关全国各分公司的按时间段的统计信息
可以存到一个range partition表中,再建立b-tree索引。
是IDE的硬盘吧
,再怎么做,效果都不会好,
你想想40g数据,X86,IDE存储肯定不行的,
优化方法是建立在一定的硬件基础上的,
--------------------------------------------------------
现在的硬件条件是 : CPU 2.4GHz, Memory 1G, HD 160GB,
bill 会帮你的
www.logicube.cn
那样的话,最好硬件有保障。采用分区表几乎是必须的。
最起码,这些数据平时打算怎么维护也要交待一下呀
看看某个字段有没有规律,可以创建成纬度表,再让大表与这个或几个纬度表关联,这样会比查询整个的大表速度要快
还可以创建索引,因为你的表里是有数的,在第一次创建索引的时候会慢些,需要一行一行的去创建,跟你的硬件还是有很大关系的,好在创建索引是一劳永逸的(相对而言^_^),但是要注意的是,查询数据时的SQL语句要有效的利用这个索引,否则也是白创建了,并且在查询数据时需要计算,那么也有可能会避开索引,所索引失去效果
分区的确会提高数据检索的速度,但是需要看你实际数据的结构啦 ^_^
bill 会帮你的
汗一个-_!!