2011-05-25 24 views
0

我創建了一個應用程序。它的副本將在兩臺不同的計算機上。但是對於這兩個應用程序來說,一個sqlite數據庫文件需要通用。我的意思是,兩臺電腦都能夠讀寫這個數據庫文件。爲此,我將把這個文件放在我們的服務器上的一個文件夾中,兩臺計算機都連接到這個文件夾。我怎樣才能在Python中獲得這個文件的完整路徑?或者你能否以任何其他方式儘可能方便地完成這項任務?服務器上的公用文件

+0

使兩個應用程序中的一個在開放端口上提供數據庫連接? – 2011-05-25 13:48:36

+0

您確定數據庫文件可以從2個不同的進程併發訪問並通過網絡共享工作嗎?許多數據庫引擎不喜歡這樣的事情。什麼樣的數據庫/操作系統? – tMC 2011-05-25 13:56:50

+0

「如何在Python中獲取此文件的完整路徑?」你爲什麼不簡單地提供這個參數。幾乎普遍地,SQLite數據庫文件路徑作爲配置參數提供。爲什麼不遵循這種模式? – 2011-05-25 14:20:46

回答

3

Sqlite over a network share找到套接字庫一些例子[stackoverflow.com]

我建議你對數據庫文件的網絡驅動器上。網絡文件系統通常不夠強大,無法像數據庫那樣處理隨機更新。

正如前面的答案建議的那樣,您最好創建一個簡單的客戶端/服務器模型。一個服務器進程只能訪問sqlite數據庫,客戶端向服務器發送請求。不要來回傳遞sqlite數據庫文件。

您可能想要使用完整的網絡數據庫,如MySQL或PostgreSQL。