由于项目已经早早的完成了!当时没考虑数据量大的时候
现在数据灰常多,而且有垃圾信息,每当承受不住的时候只有删除垃圾信息,
这时速度才正常
想考虑数据库分表操作,当数据量达到一定的程度时可以创建新表
可是现在项目已经完成了,如果分表的话那些语句都写好了,要改动的话比较麻烦各位大大有什么建议指点下!先谢谢了!

解决方案 »

  1.   

    数据库都已经定了再改结构估计很费劲啊。不过,分表之后加上设计几个View,应该可以减少修改量。
      

  2.   

    有几个方案:
    1、按时间分表,比如2009年一个表,2010年一个表...
    2、其实最主要的是磁盘IO,如果是用于分页查询的,你尝试一下,只读ID需要多少时间?如果时间很少的话,可以先分页查出ID,再每个数据单独去取。
    3、使用更强大的技术,MemoryCache,将数据全部放到服务器内存中去,看你数据量多大了
    4、对于网站的话,可以上页面输出缓存,也很强大哦,也可以上反向代理
      

  3.   

    如果不想改程序的话可以用分区表
    http://msdn.microsoft.com/zh-cn/library/ms345146.aspx
      

  4.   

    有几个方案:
    1、按时间分表,比如2009年一个表,2010年一个表...
    2、其实最主要的是磁盘IO,如果是用于分页查询的,你尝试一下,只读ID需要多少时间?如果时间很少的话,可以先分页查出ID,再每个数据单独去取。
    3、使用更强大的技术,MemoryCache,将数据全部放到服务器内存中去,看你数据量多大了
    4、对于网站的话,可以上页面输出缓存,也很强大哦,也可以上反向代理
      

  5.   

    用分区还没搞过!
    不过分区好象是搞大数据量的主要是:超大型数据库 (VLDB) 的大小以数百 GB 计算,甚至以 TB 计算,但这个术语不一定能够反映数据库中各个表的大小.
    这都可以是V这个词形容的了,一般是看不到的 吧.