做一個除錯軟體 ,開發環境BORLAND C++ BUILDER,資料庫SQL SERVER2008,PC埠接受實時資料,并INSERT 陳述句逐條插入資料庫表中,軟體運行時太卡,速度太慢,怎樣提高效率?? 謝謝
uj5u.com熱心網友回復:
把接受的資料放到緩沖區,間隔一段時間,寫入硬碟檔案中程式退出或者開啟的時候,將資料檔案的資料匯入資料庫。
uj5u.com熱心網友回復:
把寫資料的部分屏蔽,如果不卡,證明就是寫資料引起的把這部分放到執行緒里是不是也可分擔壓力
uj5u.com熱心網友回復:
用批命令成批匯入sql陳述句uj5u.com熱心網友回復:
把insert陳述句Prepare一下uj5u.com熱心網友回復:
如果確認是資料庫插入導致過慢..是不是可以考慮分離這塊功能.主程式將所接收到的陳述句轉儲成文本.這個應該不存在問題的.放入一個檔案夾.
再輔一個小程式.定時從那個檔案夾中獲取文本并匯入資料庫.匯入成功后洗掉當前文本....
uj5u.com熱心網友回復:
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img x你每秒多少條資料
我測驗過每秒1k 毫無壓力
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/148741.html
標籤:數據庫及相關技術
上一篇:RichEdit輸出問題
下一篇:將一個矩陣轉置,即行列交換
