2011-01-07 78 views
0

我有一個由兩部分組成的應用程序,其中有一箇中央數據庫被編輯,然後在某些時候,數據將作爲其自己的應用程序發佈和分發。我想爲中央數據庫(MySQL,Postgres,Oracle,SQL Server等)使用獨立的數據庫,然後可靠地導出到嵌入式數據庫(可能是SQLite)進行分發。從獨立數據庫導出到嵌入式數據庫

有哪些工具/流程可用於這種導出,還是需要避免的做法?

編輯:一些額外的信息。分佈式應用程序應該能夠在無需連接到另一臺服務器的情況下運行(例如,即使沒有互聯網,拼寫檢查程序仍可正常工作),並且我不想安裝完整的數據庫服務器以便只讀訪問數據。

+0

爲什麼不將數據從中央數據庫複製到某些「從屬」數據庫? – Navi 2011-01-07 20:14:32

回答

0

如果您真的只想讓您的客戶擁有對離線數據的讀取訪問權限,那麼手動更新您的客戶數據應該不會那麼困難。
一個好的做法是將相同的產品用於服務器數據庫和客戶端數據庫。由於它們使用相同的SOL-Dialect和相同的功能,因此不必兩次編寫SQL語句。

根據您的帶寬和數據量,您甚至可以下載整個數據庫並刪除舊數據庫。 (在Firebird中,例如只複製數據庫文件,它也可以與移動版本一起使用)非常簡單 - 但是您必須知道它是否適用於您的場景。如果你有更多的數據,你需要更靈活更復雜的東西,只更新真正改變的數據。