2009-01-16 98 views
13

我正在開發我的第二個iPhone應用程序,並且正在尋找有關數據庫處理的體系結構建議。iPhone SQLite數據庫和基於Web的數據庫同步和交互建議

想法是: 1.信息數據庫存儲在服務器(LAMP堆棧)上,信息通過JSON傳遞到設備。這部分已經實施。

  1. 用戶能夠「收藏」數據庫中的項目,將其存儲在本地設備上的SQLite中。

  2. 用戶還可以向遠程服務器提交尚未存在的新項目,使其可供其他用戶收藏。

  3. 用戶可以通過單個搜索界面搜索兩個數據庫來查找項目。

我想確定這個數據結構,以及如何處理從數據庫中產生的對象。我覺得我有對象兩個選項:

  1. 遠程數據庫和本地數據庫具有相同的對象類型,以及本地數據庫存儲遠程項的ID鏈接兩個

  2. 爲遠程項目和本地項目分開對象

任何想法,想法等都非常感謝!

回答

1

如果要在數據庫中同步對象,可以使用修改時間戳比較和哈希列的組合來確定哪些記錄已過時並需要更新。

-1

SQLite是否提供了用於同步的API?

0

如果你正在尋找一個現有的API QuickConnectFamily框架有一個在瀏覽器和安裝的SQLite數據庫中使用JavaScript的UIWebView。對於那些不編寫混合應用程序的人來說,我也接近了一個純粹的Objective-C實現。

JavaScript版本也適用於Android。

http://www.quickconnectfamily.org