以前一直做企业的应用软件
对海量数据的处理没有什么经验
包括比较大的并发的处理如果用户有10万,同时在使用系统的用户大概有2万
请高手谈谈怎么去处理?
非常感谢

解决方案 »

  1.   

    对于经常要访问的表,要建立一个临时表,规定时间内批量更新主表。
    程序在设计过程中,尽量少的访问数据库,建立本地的数据集,或者是使用XML文件。
    对于同时访问数据的操作,要使用事务控制。
    尽量使用存储过程。就是这么做了,如果有两万个用户同时访问数据库,你还是等着哭吧。
      

  2.   

    谢谢大家的回答硬件上没问题
    客户那里用的是小型机
    数据库是ORACLE9I
    我们是一个省级的项目,客户一定要实行一级建库
    我觉得肯定应该是好的解决方案的
    例如大型网站(CHINAREN),他们同时访问的人肯定不止2万
    中间件什么的你们有用过吗?
      

  3.   

    前端用一个操控请求的服务器或软件服务器来处理资源.在每台服务器上都要有软件的副本.前端处理请求的服务器或软件根据每台Web的利用率来连接不同的请求.如果在web服务器那层你们可以多台服务器作状态服务器(session.app)那么一次会话的多次请求就可以在不同的web服务器上..因为它们的会话信息是单独保存的.在对数据库的操作时.可把一些常用的数据缓存起来..建立一个系统缓存的机制.然后就是代码上的优化...oracle是对象形的数据库..在对oracle编程时要从分的体现你的对象使用.你会发现同一种功能在oracle比ms sql实现效率高,实现方便..
    oracle的p-sql我是深有体会.
      

  4.   

    关于静态html也是必要的..但大量的静态html,你要对html内的连接.文件维护和组织想好对策.
      

  5.   

    还有点就是..使用.net缓存之前.记得把数据序列化.
      

  6.   

    看看MSDN中.NET性能优化那部分。有很多很多。服务器端协议、合理的架构、数据的缓存也是非常重要的了。
      

  7.   

    PCDNA(朱可夫元帅) ( ) 信誉:95  2006-4-13 1:59:10  得分: 0  
     
     
       
    这个问题最简单了。看完后要把分全加给我。答案是作一个"此页无法显示"页面,或者作一个显示本站暂停服务的通告页。
    有这两个举措我相信短时间内就能解决你的问题。  
     
    ====================================================
    象你这样不负责任的,如果我是客户,我可不敢找你