sql server 2000
定时2秒钟更新数据库的一张表,供其它程序读(大约也是2秒钟读一次)
会伤硬盘吗?
如果会,有什么方法可以缓解吗?

解决方案 »

  1.   

    拿硬盘拍他脑袋,看看硬盘坏还是他脑袋坏.
    不过对于你这个2秒钟更新的数据,建议不要实时入库.可以将接收到的数据直接通过网络发送给各个客户端,比如UDP,客户端程序接收后立刻使用,比通过数据库进行数据交换效率高很多,实时性也强很多.数据库可以刷选存储,以备历史数据查询,比如每分钟记录一条最新的数据即可.
      

  2.   

    我的代码还没写呢,我只是告诉他我准备这么做;
    本来用的是共享内存,但是服务器换过之后(server 2003->server 2008,iis6->iis7),不知为什么web端读不到数据了(asp.net -> C#的dll -> mfc做的共享内存),又尝试了内存映射文件,还是不行(虽然直接用c#做的exe读的到),之后,找到了一个方向,但是这件事时间比较紧,怕短时间搞不定,
    而本来网站就使用了数据库,我想就先写数据库吧(我还真的就很自然的想到的,不知道负责web那块的人是不是也这个想法),等以后共享内存或内存映射文件找到读不到的原因,web那边再恢复过来,
    本人干的事比较杂,改改bug,做做维护啥的,有些技术、工具、软件还真的不清楚,思维也不够开阔,哈哈,
    现在老板的解决方案是:用一个软件,就是将内存映射成硬盘的那种,映射出一个硬盘,在那硬盘里写文件,供web端读
    散分散散心
      

  3.   

    伤硬盘。那不如别用数据库了,数据全缓存内存里,然后去掉pagefile,这样就伤了
      

  4.   

    伤硬盘,可笑!
    sql 2005的话(那么频繁的读)一般是在内存中读取的.
    只是两秒频繁的读,会影响性能