如果我想跨多个线程在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