beepbug
2009-04-26 16:38

“就是根据数据存储的物理顺序建立索引”,这至少在Oracle里是内部的,对用户是透明的,你无须关心。

正规的数据库,这是最起码的事。

spikeme
2009-04-26 19:15

“就是根据数据存储的物理顺序建立索引”,这至少在Oracle里是内部的,对用户是透明的,你无须关心。

正规的数据库,这是最起码的事。

根据数据存储的物理顺序建立索引 SQL SERVER里的聚集索引就是这个意思

beepbug
2009-04-27 07:11

spikeme:Oracle有没有这个?

小沈阳:这个没有。

spikeme:这个可以有。

小沈阳:这个真没有。

没研究过MS SQL SERVER。如果真这样,那。。。

ACoder
2009-04-28 10:07

1、最简单的提升性能的方法就是提升硬件,增加硬件的投入效果立竿见影,不过这个主要是是投资方的可接受成本问题了。一般的来说从硬件方面的投资主要是购买大型机RS9000,购买磁盘柜(同时也是高可用的需要),增大内存。这些都可以提升系统的速度。

2、从软件方面来说首先应该尽量使用64位的数据库,同时数据库应当建立在裸设备上。

3、你说的确实是对的,对于亿级别的数据通常是历史数据,而百万以及千万级别的数据通常是交易数据,这两种确实有很大区别,历史数据多为了读取,交易数据通常是可修改的,在建立索引的时候要考虑插入的问题。

4、通常有表分区功能的数据库就不需要在设计上进行分表设计,只有在数据库系统不提供该功能的时候才会采用分表设计。分区要建立在不同的磁盘上以提升IO性能。

spikeme
2009-04-28 22:47

楼上说的很对,看来是经验比较丰富。另外,我想起,网上有谈过读写数据库分离技术,就是写数据放到一个库,读数据放到一个库。写数据库进行事务处理,读数据库主要进行SELECT查询,读数据库的数据主要是从写数据库复制过来的。大访问量的网站一般都进行过这样的处理。

谁做过这样的架构设计处理,谈谈感想。

16Go 上一页 1 2 3 4 5 ... 16 下一页