我的程序有两个线程,一个线程是从串口收集数据,并把数据保存到后台数据库
另一个线程是刷新数据,
问题是:CPU占用比较高,另一个就是SQL SERVER数据库实例的内存占用一直往上加

解决方案 »

  1.   

    一个线程是从串口收集数据,并把数据保存到后台数据库。应该是在收集到一定数据量后才向数据库写入一次,否则数据库负荷大;
    另一个线程是刷新数据。这个是否有必要?
      

  2.   

    另一个线程是刷新数据欧也觉得这个不一定需要吧~~~
      

  3.   

    有几个建议:串口收到数据后不要立即向数据库写,等到有多个后进行一次集中写入,这样对数据库的压力小一点
    同样,刷新数据的也类似,否则的话光是数据库操作就把时间用得差不多了。
      

  4.   

    1、优化数据库设计
    2、优化程序
    3、试图换一种思维方式来处理这个问题。