桌面程式的UI會啟動3個子執行緒,每個子執行緒上每秒會產生20次左右的狀態變化,目前我是沒遇到1次寫一次資料庫,一秒寫60次左右。
我也考慮把這些紀錄先存到list里,然后每10秒寫一次資料庫。這樣做是否能減少程式的開銷?
其次是list是否要加上lock,否則寫入的時候,會丟資料?
最后想問,最好的辦法是什么?謝謝.
uj5u.com熱心網友回復:
我感覺放進Queue里或許會更好,然后寫個后臺執行緒,定時拿佇列里面的資料,至于一個拿多少個插入資料庫與就看情況了uj5u.com熱心網友回復:
記錄到快取,一段時間,快取整個插入到資料庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/127342.html
標籤:C#
