我现在做的一个系统大概体系是这样的:
IE(客户端)+Tomcat(应用服务器)+Sqlserver(数据库服务器)
由于数据量非常大,所以访问速度比较慢,其他的优化方案做了一些。昨天晚上突然有了下面的念头:
系统访问慢主要表现在数据的查询上,我能不能提供两套数据:在应用服务器中(数据A),数据库中(数据B)。当前台用户进行查询操作的时候,就直接访问数据A,毕竟系统主要的操作还是查询。当执行其他操作,比如增、删、改等操作,就访问数据B,最后设法保障两套数据同步。基于这个思想。我就想A中的数据保存方式是用XML方式,还是其他的什么方式?不知道我表达是否清晰,大家一起讨论讨论……

解决方案 »

  1.   

    你测试过大量访问文件的效率吗?
    同意xwtcss()
      

  2.   

    还有数据越来越多,文件就越来越大的时候,你试试读出文件流的速度。
    其实你用SQLServer的话,保持同步的话使用订阅和复制,在企业管理器里按向导设置就行了,有好几种复制模式,比你用数据库跟文件保持同步要写程序简单多了。
      

  3.   

    数据已经在xml中了,我只要结合css,也就是css+xml就直接展现给前台了啊
      

  4.   

    使用OScache来做缓存,把页面数据缓存在内存里面,在定时进行更新