我想使用SQLite作爲WCF服務日誌記錄的數據庫後端。一切看起來都不錯,但是我怎樣才能從真實系統中提取數據庫日誌文件,並且不會爲檢查/分析日誌而鎖定數據庫?這個系統似乎是非常廣泛的負載,每次我嘗試採取鎖定數據庫日誌文件。使用SQLite進行日誌記錄
2
A
回答
0
SQLite允許多個進程/應用程序擁有相同的數據庫文件,以便讀寫(寫入時會涉及一些鎖定,但這通常不會帶來大問題)。
您應該可以通過日誌記錄過程不斷將新行記錄到數據庫中,同時卸載/提取進程將舊行復制到其他位置。
但是,如果您不應該在打開數據庫時使用標準複製功能將數據庫複製爲文件,因爲它很可能會破壞它(在Windows上,由於嚴格的鎖定,甚至可能不可能)。
相反,使用標準SQLite API(或一些支持SQLite的腳本語言)將卸載進程連接到數據庫,使用該API讀取行並在別處創建該數據的副本,例如在另一個SQLite數據庫中, 「像MySQL,Postgres或MSSQL的SQL數據庫(或者如果傾向於文本文件)。
0
使用SQLite的online backup API來提取數據而不必鎖定數據庫。
相關問題
- 1. 使用NSTableView進行日誌記錄?
- 2. 使用Response.Redirect進行Web日誌記錄
- 3. Tomcat使用log4j進行日誌記錄?
- 4. 用於日誌記錄的SQLite跟蹤
- 5. 後臺運行進程日誌記錄
- 6. 傳遞進行日誌記錄有效
- 7. Orchard CMS如何進行日誌記錄?
- 8. 使用Python日誌記錄管理日誌記錄器
- 9. 爲什麼使用singleton進行應用程序日誌記錄?
- 10. 使用SpringMVC應用程序進行日誌記錄配置
- 11. 使用PostSharp和TraceAttribute用HttpContext的SessionID進行日誌記錄
- 12. 使用AWS進行應用程序日誌記錄數據庫
- 13. 使用heroku進行日誌記錄(rails應用程序)
- 14. SQLite的SQL查詢日誌記錄?
- 15. 使用Vala進行日誌登錄
- 16. Django使用Elastic Beanstalk(AWS)進行日誌記錄
- 17. 使用備份appender進行日誌記錄
- 18. 有沒有辦法使用EureakLog進行正常日誌記錄?
- 19. Windows使用REG查詢進行卸載日誌記錄
- 20. 使用python /芹菜/ rabbitMQ進行日誌記錄
- 21. nlog使用connectionStringName進行數據庫日誌記錄
- 22. 使用JMS和logback進行分佈式日誌記錄
- 23. 有關使用靜態類進行日誌記錄的建議
- 24. 使用WCF和WebSphere MQ進行日誌記錄
- 25. 使用Dexguard進行混淆時保持日誌記錄
- 26. Jclouds使用SLF4j + log4j進行日誌記錄而不是SLF4J + logback
- 27. 在Spring Boot中使用log4j2進行日誌記錄
- 28. 使用spring AOP在包級別進行日誌記錄AOP
- 29. 使用控制檯進行基本日誌記錄
- 30. 使用Spring會話bean進行日誌記錄
請告訴我,我可以連接SQLite並將其複製到另一個SQLite數據庫? – kseen