我有一個相當簡單的同步問題。我有一個包含大約10列的表,我希望在3個不同客戶端上的sqlite文件之間保持同步:Iphone客戶端,瀏覽器客戶端和Ruby on Rails客戶端。所以我需要一個適用於所有3的簡單的合併解決方案,即我可以在Javascript,Objective C和Ruby中輕鬆實現它,並且它可以與HTTP上的JSON一起使用。我查看了其他同步解決方案的各種組件,如git中的一些,Google Gear社區中的一些教程以及一個名爲acts_as_replica的rails插件。我的幼稚方法是簡單地在數據庫中創建最後一個同步時間戳,然後創建所有刪除的更新日誌。 (我不允許更新表中的條目)。然後,我可以檢索自上次時間戳以來的所有新條目,然後與刪除操作相結合,然後在3個解決方案之間通過http發送更改日誌爲json。通過http和json同步2個sqlite表的最佳方式是什麼?
我是否應該考慮使用SHA1哈希或每個條目的UUID,還是上次同步的時間戳已足夠?我如何確保沒有重複的條目?有一個更簡單的算法,我可以遵循嗎?