【发布时间】:2010-06-24 10:22:13
【问题描述】:
我正在通过 .NET 应用程序在 Windows 中使用 SQLite。 .NET 应用正在使用Open Source System.Data.SQLite 库。
在我的应用程序中,有许多线程访问同一个数据库。最好:
- 根据需要创建和销毁连接(我可以拥有的最大数量是多少?)
- 创建一个长期存在的连接并从不同的线程中使用它(这样安全吗?)
- 还有别的吗?
我最初选择了选择#2,但在从其他线程访问连接时遇到了与事务有关的随机/间歇性错误。从那以后,我移至选择#1,并且错误消失了。
【问题讨论】:
-
仅供参考,链接似乎已损坏...
-
感谢 Tom - 链接已修复。