日期:2014-05-17  浏览次数:20492 次

当一台SQLSEVER2008不能满足需求时,该如何来作
高手们:  因网站访问量大, 瓶颈在数据库时还有什么方案可以应用的。 可以解决查询速度变慢。。

  我的数据库里有两个大表,每个表差不多都有4000W的数据, 加上用户量逐渐增多,一个数据库已经不能支撑我的业务的, 有什么方案可以解决。。   

    镜像?

------解决方案--------------------
镜像是个好办法
------解决方案--------------------
问出这个问题,说明你的DB功力有限,建议从正确设计或优化着手,成本是最低的
当然,若的确设计OK,且达到硬件极限,是要考虑负载分担
------解决方案--------------------
步骤1:去网上搜搜“性能计数器”相关的知识,先设定一些计数器对服务器经行一周甚至一个月的监控,然后分析硬件瓶颈。
步骤2:从等待信息检查性能问题。
步骤3:找到最耗资源的步骤,然后经行设计层面的分析。再进行写法上面的改进。
步骤4:全面检查索引,先检查是否有无用的索引,然后再检查是否有开销过高的索引和丢失索引。
------解决方案--------------------
镜像只能会让你的系统更慢。

你的问题还需要评估,找到性能问题瓶颈才可以出解决方案。
------解决方案--------------------
表大了,一般先改为分区表
再不行,升级、增加硬件:内存、硬盘、cpu
单机配置到极限了,mssql没法通过加机器直接提高性能
只能先损失少量性能,把数据同步到别的机器,让其它只读的用户仅仅访问那台机器,以减轻原服务器的读压力
------解决方案--------------------
兄弟是做铁某部售票网站的?
------解决方案--------------------
镜像是为了高可用性而不是提高性能,你要搞清楚两者的区别。在2012中的ALWAYS ON可以实现一定的LOAD BALANCE但是2008没有这个功能。 

针对你的这个问题还是先想想优化的办法,4000W不是什么大数据,经过一些优化还是可以的。如果优化了还是遇到瓶颈,可以考虑加硬件解决。