2012-03-28 54 views
6

我使用的是来自system.data.sqlite.org的SQLite每个线程一个SQLiteConnection?

我们需要从多个线程(出于各种原因)访问数据库。我读了很多关于sqlite线程安全功能(默认同步访问模式对我来说很好)。

我不知道是否可以简单地打开每个线程的连接。是这样的可能吗?我真的不关心比赛条件(请求尚未插入的东西)。我只感兴趣的是可以使用每个线程一个对象SQLiteConnection来访问数据。

回答

3

是的。事实上,这是正确的方式,因为SQLite不是线程安全的(默认情况下,您可以使用某些选项进行线程安全编译)。而只是为了确保它的工作原理:在一些小的网站正在使用SQLite的,所以多线程有:)

这里的更多信息:http://www.sqlite.org/faq.html#q6

4

由于您使用每个线程一个单独的连接,你应该罚款。

docs

注意SQLiteConnection实例不保证线程安全 。您应该同时避免在几个 线程中使用相同的 SQLiteConnection。建议每个线程打开一个新的连接 ,并在工作完成时关闭它。

相关问题