2010-12-15 63 views
0

我們的應用程序使用SQLite數據庫文件來保存一些數據。應用程序在啓動時打開文件中的數據庫,讀取並寫入文件,並在退出時關閉它。訪問SQLite文件的應用程序的多個副本?

不幸的是,我們不能禁止某人同時運行我們的應用程序的兩個副本。如果發生這種情況,可能會有兩個應用程序副本試圖同時讀取和/或寫入文件。我想這對於數據庫文件來說不會很好。

我們可以做些什麼來避免導致用戶數據丟失?如果同時啓動應用程序的第二個副本,我們是否應該避免打開數據庫?或者有什麼更聰明的我們可以做?

謝謝。

+1

請閱讀常見問題解答http://www.sqlite.org/faq.html#q5 – 2010-12-15 20:44:40

回答

2

任何理智的數據庫提供者,包括sqlite,如果有兩個人同時訪問它,它不會損壞你的數據庫。如果無法並行運行請求,大多數請求會對請求進行排隊。

現在你的應用對數據做了什麼,這是你的應用的問題,但不要擔心數據庫本身。

+0

鑑於SQLite的正是基於在一個單一的文件,你確定這真正?或者DLL做了某種黑魔法,以確保即使兩個人同時使用該文件,它會一切正常嗎? – Colen 2010-12-15 20:42:30

+0

我確定sqlite不會損壞你的數據庫,是的。請記住,它不僅僅是一個文件,而是通過api訪問它,它將爲您處理訪問同步。 – Blindy 2010-12-15 20:48:39

相關問題