假设是一个百万用户的论坛网站,想请教的是数据库如何设计才可以提高效率!谢谢有经验的人指教!

解决方案 »

  1.   

    负载有用户数量无关。用户数量多,但是同时在线(或者说平均每分钟访问量)小,也没什么。高负载,有很多解决办法。你可以看看SQL Server2005的新功能的一些介绍。最基本的,是要知道写Select和Update等SQL语句的时候使用哪种(事务)锁定方式,以及在脏读情况下如何解释和回避不一致问题。这可能会让系统快5倍(但是也会非常混乱)。更高级的,并且投资更多的,是在保持一致性的情况下,增加服务器(群),单独为分区视图、快照、订阅、报告、同步、权限认证、Agent事务等使用额外的服务器而不是让所有的操作都在主服务器上执行。
      

  2.   

    要同一理解和扩展  -->  要容易理解和扩展基本上,与OO的基础理论(不要考虑任何具体实现语言,要考虑基础理论)一一对应地设计既可以。
      

  3.   

    你们这个数据量再大的也不会大过银行和我们汽车火车售票的。
    像我们现在春运汽车火车售票,每一天就有N万人流量,单单这个春运下来就多少的数据?还有银行的也是一样。不过有一点,嘿嘿,我们都不用SQL server。虽然用起来相差不大,但整体性价比上却是相差太远。。