模式一:服务器端:不断处理一些数据并保存到数据库
客户端:不断从服务器数据库查询数据并处理.结果:SQL Server占用内存不断增长,系统速度不断降低.
模式二:服务器端:不断处理一些数据通过Socket并发给客户端.
客户端:通过Socket从服务器接收数据并处理.结果:没试过.按我的说明,以上哪种方法比较快?

解决方案 »

  1.   

    我们现在的系统就是用第一种模式,由于数据量操作比较大,只能把服务器配好点了。
    第二种我在以前的公司用过,数据量不大的情况下传输还可以,但是数据量大的话就会慢很多。要是追求速度效率的话还是第一种。
      

  2.   

    常用第一种,但效率不是绝对的,看具体情况
      

  3.   

    理论上来说,cs结构少了一层,速度是要快些的
    不过实际情况要看代码的效率
      

  4.   

    衡量一下各环节的可用资源,以及业务处理的压力之间的比例,数据库处理就免不了存在事务,而事务的消耗是相当大的.通过中间服务器来处理,可以把某些简单业务通过共享数据库连接的方式来避免重重复复的事务开启和关闭,以及相关优化来降低数据库的压力,可以提升一定的性能.毕竟一个专用的服务器的处理逻辑相对数据库的设计而言是要简单很多的,所以能够在应用服务器处理的事情,可以尽量减少数据库的资源消耗.