2010-11-01 65 views
1

所以我的Android應用程序使用SQLite數據庫。我需要使用中央服務器「複製」兩個或更多表格。遠程服務器將合併來自遠程客戶端設備(我的應用程序)的數據以及一些額外字段,以使每條記錄具有唯一性,因爲多個客戶端設備將參與。JAVA交鑰匙SQL複製?

這對於使用SQL複製的開發人員來說一定是一種常見的需求,所以我希望有人能指點我現有的(交鑰匙)解決方案。

如果不是,我想考慮一些不需要我編寫大量關於表模式的細節的方法。也許我可以只指定表格並指定服務器,就是這樣。我想我甚至可以將sqlite轉儲到文件然後傳遞文件?

想法?

謝謝!

回答

0

您是否只需要將數據發送到中央服務器(如您所說的複製),還是您還需要從該服務器接收數據(同步)?如果您只需發送數據並且帶寬/數據使用不受限制,則可以使用所需的數據創建CSV或TSV文件,可選擇壓縮並將其發送到服務器,並在服務器中實施所有合併邏輯。即使它不是特定於表格的,如果您已經擁有相同或非常相似的數據(覆蓋,忽略,錯誤?),您需要確定該做些什麼。

我會建議不要發送原始的sqlite數據,因爲這會在服務器上創建一個不必要的依賴關係。創建TSV文件並不困難。

我不認爲你需要什麼交鑰匙解決方案,儘管有許多庫和框架可以幫助你實現服務器端。

+0

夠公平的......我覺得那裏沒有交鑰匙解決方案。幸運的是它不是太複雜。 – 2010-11-01 19:13:02