如果我想跨多個線程在SQLite數據庫中使用Haskell的HDBC進行查詢(讀取),我可以使用單個連接還是每個線程都有自己的連接?謝謝。使用Haskell的HDBC,我可以在多個線程中使用單個SQLite連接嗎?
4
A
回答
1
我尋遍華夏鄧白氏中國-sqlite的代碼,發現這個comment:
邏輯處理變化的計數:看總的變化 前,後查詢。如果它們不同,則查看本地更改。 (局部變化顯示計數器,除非不真正 更新運行查詢,使一個變化,根據文檔。)
這是OK線程明智的,因爲SQLite不使用給定的 胸徑支持無論如何,不止一個線程。
官方SQLite的文檔有關於這個topic
的FAQ說一整頁:
(5)可以在多個應用程序或同一 應用程序訪問多個實例單個數據庫文件與此同時?
多個進程可以同時打開同一個數據庫。 多個進程可以同時做一個SELECT。但是,只有 一個進程可以在 的任何時刻對數據庫進行更改。
此信息將排除您的兩種方法。也許你可以寫一些測試來證明這些信息是錯誤的。
相關問題
- 1. 我可以在單線程中使用兩個套接字嗎?
- 2. 我可以在Perl中重複使用連接的線程嗎?
- 3. 在多個qt線程中使用單個QSqlDatabase連接
- 4. HDBC -odbc與haskell連接
- 5. 使用HDBC連接到Haskell中的Oracle數據庫
- 6. 在WinForms中,在UI中可以使用多個線程嗎?
- 7. 我可以在一個表單中使用多個DataGridViewRows嗎?
- 8. 我可以在Android應用程序中使用WebSocket連接嗎?
- 9. 單個IOS應用程序可以連接到多個Parse.com應用程序嗎?
- 10. 我可以在鏈接中使用多個跨度嗎?
- 11. 如何在單線程中使用多個可運行接口?
- 12. 我可以在單線程中創建多個Lua VM嗎?
- 13. gcc可以在連接時使用多個核心嗎?
- 14. 我可以在單個課程中使用多個(公共空白)嗎?
- 15. HQL - 我可以在hql中使用多個動態連接參數嗎?
- 16. 我可以使用OpenERP連接Magento中的多個商店
- 17. 使用單線程維護多個套接字連接
- 18. 如何在多線程Python應用程序中共享單個SQLite連接
- 19. 我可以使用多個foreach嗎?
- 20. 我可以使用多個「with」嗎?
- 21. 我可以不使用多個NavDropdown嗎?
- 22. 我們可以在多線程環境中使用Hashmap嗎?
- 23. 我可以在多線程中使用PriorityBlockingQueue嗎?
- 24. 我可以使用PHP連接MongoDB嗎?
- 25. 多個進程可以使用MPI_Scatter嗎?
- 26. 我可以在使用java swing執行的單個按鈕操作中使用兩個連接語句嗎?
- 27. 您可以在一個應用程序中使用多個Xlib顯示器連接和多個eglDisplay連接
- 28. 兩個線程可以使用相同的線程程序嗎?
- 29. 我可以在WinRT應用程序(javascript)中使用Sqlite嗎?
- 30. 我可以在ASP.NET登錄應用程序中使用Sqlite嗎?
我建議使用克隆,如http://hackage.haskell.org/packages/archive/HDBC/2.3.1.2/doc/html/Database-HDBC.html中所述,以確保驅動程序不會搞亂。 –
這真的很有用Jakob,非常感謝。 – Chris