做了一个录入工具,可能同时有50个人操作某一个表,进行频繁的读取操作....我现在的办法是单机版的..代码的思路就是,频繁的SELECT -*- FORM..table where........
不知道这么操作在局域网内,对服务器有影响没有..
方案2.第一次读取数据库就把数据做为数组一次写进内存,每次操作都是在本机进行,当有数据更新的时候,手动刷新这个数组...视乎后面这个效率超高,但是需要改动大量代码..请问前面这个办法可行吗?当数据量上万后影响大不.
现在我想要了方案三
利用本地的ACCESS作为中间件每个人的ACCESS都是和SQL SERVER一个DSN链接。。那么,当我这边对系统进行增减数据后,他们刷新DNS链接后就可以用了,仅仅刷新的时候对SQL SERVER产生影响如果这样,理论上公司150人同时操作也不会给我SQLSERVER带来很大负担。。可行否,高手指点。

解决方案 »

  1.   

    我认为,正确的做法还是通过SQL服务器来解决网络多人同时在线工作的问题。自己制作的本地临时表虽然理论效率高,但一方面维护成本高,另一方面,效率优势并不明显。1万记录,反复select,对于sqlserver来说,是挺轻松的工作,而且,反复读写的内容,已经存放在server的内存缓冲了。需要优化的地方就是select的内容,select *是一个不好的习惯,对于大量反复select的东西,最好精确点。
      

  2.   

    对于录入系统,150人,1W条数据,同时连接SQL SERVER操作,绝对没有问题.
    #1.可能要保持频繁操作的表的数据量,不要过大(比如10W)
    #2.加适当的索引
    #3.最重要是你系统的设计.
    希望楼主不要把简单的问题复杂化.
      

  3.   

    已经准备给分了.顺带问下,如果我SQL SERVER里面的数据想要导出到ORCAL是否可行,ORCAL是否可以写一个存储过程来读我SQL SERVER的数据呢?
      

  4.   

    sql server连orale很好连,从oracle连sql server不太好处理.
    oracle透明网关
    http://space.itpub.net/6517/viewspace-145560 
      

  5.   

    再一个就是pl/sql developer导入及导出工具