SQLite可以支持多个用户吗?

inb*_*ues 48 sqlite

我正在尝试开发一个基于Windows的应用程序,同时有多个用户访问同一个数据库.SQLite能否一次支持多次访问?SQLite在这方面是否稳定?是什么让SQLite比MS SQL CE更好或更差?

谢谢.

And*_*rin 60

是的,SQLite可以同时支持多个用户.但是它在写入时会锁定整个数据库,所以如果你有很多并发写入,那么它不是你想要的数据库(通常数据库被锁定的时间是几毫秒 - 所以对于大多数用途来说这没关系).但它经过了很好的测试并且非常稳定(并且被广泛使用),因此您可以信赖它.

您可以阅读此简短文档以获取何时使用SQLite的信息,而不是:http://www.sqlite.org/whentouse.html

  • 我发现它比 MSSQL CE 快得多。 (2认同)

小智 14

如果并发写入是一个问题,您可能需要查看Berkeley DB.SQL API完全兼容SQLite.事实上,它采用的Berkeley DB的存储引擎,它的SQLite的执行顶部支持多个并发写入操作.


小智 12

是.
第5号SQLite的常见问题:

多个进程可以同时打开同一个数据库.多个进程可以同时执行SELECT.但是,只有一个进程可以随时对数据库进行更改.