问题:
逻辑很简单,主要一个资料表,还有几个辅助说明这个资料表的数据。数据基本有了,需要支持网上查询、短信查询、电话查询,也有新数据加入,新数据加入可以在局域网实现。
但是这个资料表的数据量是10^13数量级的,这个数据量要使得查询速度没有问题,新增数据和少量的数据修改没有问题,应该选用什么数据库?用什么样的架构?
本人sql server会一些,其它数据库就都是菜鸟了,所以最好能用sql server。
sql server有没有提高速度的方法,听说可以有多服务器的方法,但不知道具体是怎么样的。
本人好久不来,积累了一些可用分,分不是问题,欢迎高手回答,也欢迎自己给自己的回答打分,一般我认可后会照给。
顺便问一句,怎么改成这样了,也很不容易上来,数据库基础版怎么找不到了。
---------------------------------------------------------------
查询主要在那个字段上应在哪个字段上做分区,做索引
---------------------------------------------------------------
水平分区,放到不同服务器,分区视图!
---------------------------------------------------------------
对表建立索引,可以适当加一些比较关键的冗余,在查询时,使用存储过程来处理,在数据操作时尽可能一次提交完。还可以建立数据层次,比如对于业务表,只保留半年的数据,其它的数据转存到其它表并进行一定的优化,为查询减轻负担.
---------------------------------------------------------------
其实你的问题比较复杂,就像一个WEB的DATABASE解决方案,这方面很难用一句话说清楚,只能给你一些提示:
1.DATABASE SERVER要采用集群技术,可以提高整体的性能和冗余.
2.采用中间件,降低SERVER段的访问压力.
3.用XML作为数据交换的,方便对不同数据环境的操作.
4.WEB SERVER 和SQL SERVER最好分开.
...
SO YOU NEED WINDOWS 2K ADVANCE SERVE,SQL SERVER ENTERPRISE VERSION,2 OR MORE CPU SERVER AND RAID DISK....
---------------------------------------------------------------
还可以多处理器,实现多线程,几个处理器同时运行查找,速度也会快很多。