2013-07-31 15 views
3

在我的服務器應用程序(用C#編寫)中,多個請求同時發生,服務器對sqlite數據庫執行讀寫操作。Sqlite:適當使用提交

現在的問題是當服務器嘗試一些其他請求時插入什麼數據庫是從數據庫中讀取數據,然後transaction.Commit()拋出異常database is locked,但是ExecuteNonQuery()成功執行。所以問題只與承諾數據庫。

我們在每次插入和更新查詢後都會提交。只需提交一次就可以避免這個問題(將數據庫保存在內存中並在應用程序關閉時提交)?或者還有其他辦法來處理這種情況。

+2

'窗口形式被在服務器side.'使用。你的意思是'Web Forms'(a.k.a ASP.NET)嗎? –

+0

@DarinDimitrov我編輯帖子 –

回答