问题描述
|
我创建了一个应用。其副本将位于两台不同的计算机中。但是,对于这两个应用程序,sqlite数据库文件必须是公用的。我的意思是,两台计算机都将能够读取和写入此数据库文件。为此,我将此文件放在两台计算机都连接到的服务器上的文件夹中。如何在Python中获取此文件的完整路径?或者您可以建议其他任何尽可能简单的方式来完成此任务吗?
解决方法
通过网络共享的Sqlite [stackoverflow.com]
我建议不要使用网络驱动器上的数据库文件。网络文件系统通常不够健壮,无法处理DB之类的随机更新。
如先前的建议所建议,最好创建一个简单的客户端/服务器模型。服务器进程具有对sqlite db的唯一访问权,客户端将请求发送到服务器。不要来回传递sqlite db文件。
您可能要使用完整的网络数据库,例如MySQL或PostgreSQL。
,我将使用数据库文件(使用套接字库)在服务器上运行Python服务器程序。然后,让两个客户端连接到服务器程序(同样,使用套接字库),然后接收数据库文件。您可以在http://www.prasannatech.net/2008/07/socket-programming-tutorial.html上找到套接字库的一些示例。