SQLite通过网络

时间:2014-04-11 09:15:23

标签: python sqlite client-server

我正在创建一个使用嵌入式SQLite数据库的Python应用程序。该程序创建db文件,它们位于共享网络驱动器上。此时,运行该程序的网络上将只有不超过5台计算机。

我最初的想法是在启动时询问用户他们是服务器还是客户端。如果他们是服务器,那么他们创建数据库。如果他们是客户端,他们必须在网络上找到服务器实例。我想的一种方法是将所有数据库命令从客户端发送到数据库中的服务器和服务器实现。这会解决共享数据库问题吗?

或者,有没有办法创建一个SQLite“服务器”。我认为如果可以的话,这将是更快的选择吗?

注意:此时我无法使用MySQL或PostgreSQL等服务器引擎,但我正在使用ORM实现,因此当它变得可行时,应该很容易转换。< / p>

1 个答案:

答案 0 :(得分:0)

这是一个&#34; SQLite服务器&#34;,http://sqliteserver.xhost.ro/,但它似乎没有保持多年。

SQLite本身支持并发,多个进程可以一次读取数据,只有一个可以将数据写入其中。此外,当某个进程正在编写时,它会将整个数据库文件锁定几秒钟,而其他人则必须根据官方文档同时等待。

我想这对于5个进程来说就足够了。只需要编写代码来处理等待。