2012-04-01 93 views
1

我有一個小的(桌面)應用程序,它基本上由一個用戶友好CRUD接口來了幾桌(和連接表)「數據庫訪問」時,未連接到數據庫

目前,它的工作原理與一個MySQL數據庫,但是我想在沒有連接到數據庫的時候使它可用,很可能是因爲用戶沒有互聯網連接。

我的第一個想法是在MySQL數據庫和應用程序之間創建一個SQLite「緩衝區」,例如,通過執行SQLite上的所有查詢,並將它們存儲在日誌表中,以便稍後可以在主數據庫中以非常基本的衝突解決方案執行它們(如果檢測到衝突,我基本上會讓用戶解決它)

由於應用程序的簡單性,這不應該太困難和很好的鍛鍊,但我想我會重新發明輪子。所以我的問題是:這個問題有沒有現有的解決方案或其他方法?

+0

關閉選民:爲什麼? – Marcin 2012-04-01 11:39:34

+1

你看過複製解決方案嗎? – Marcin 2012-04-01 11:40:38

+0

@Marcin這些將需要用戶在其計算機上安裝完整的SQL服務器,所以我寧願避免這種情況 – dtech 2012-04-01 11:56:12

回答

1

在您可以使用的簡單複製解決方案中可能存在一些問題。

使用谷歌搜索「異質複製」可以發現一堆可能相關的東西,即使不是直接的解決方案。

-1

請定義「離線」。你的意思是

  1. 實際的數據庫服務器停機,或
  2. 只是您是通過非網絡接口訪問它?
+0

編輯該問題 – dtech 2012-04-01 11:33:09