日期:2014-05-17  浏览次数:20720 次

数据表数据较多时导致程序处理速度变慢
我的程序是实时接收数据,对收到数据进行相应的处理后存入数据库,当存入同一张表 数据变多时导致数据程序处理变得缓慢。。请问如何解决?  存入的数据不可以删除的(表都有其特定含义。。 —— 
同时数据存入较多时,会导致内存泄露。 我把表删除再重新运行程序,内存也不会有问题了,处理速度也变快了了。。各位,请问该怎么处理? 我是新手,请各位多多指导
------解决方案--------------------
可能是myDataTable位置數據量大,導致內存溢出。
dealDatabase.updateDatabase(date, "DataTable");位置如果數據量太大也可能會導致寫入數據庫過程效率低下。

可以考慮分批處理,一批1000-3000記錄就commit.根據服務器CPU處理能力和內存大小來控制批次數據量的大小。