数据库 – 通过http和json同步2个sqlite表的最好要领是什么?
我有一个相等简朴的同步题目.我有一个约莫10列的表,我想在3个差异的客户端上的一个sqlite文件之间保持同步:一个 Iphone客户端,一个赏识器客户端和一个Ruby on Rails客户端.以是我必要一个简朴的体系办理方案,它将合用于全部3,即我可以轻松地在 Javascript,Objective C和Ruby中实现它,而且它可以通过HTTP事变.我已经看过其他同步办理方案的各类组件,如git中的一些,Google齿轮社区中的一些教程,以及一个名为acts_as_replica的rails插件.我的灵活的要领是简朴地在数据库中建设一个最后同步的时刻戳,然后建设全部删除的更他日记. (我不应承更新表中的条目).然后,我可以检索自前次时刻戳以来的全部新条目,然后与删除文件相团结,并通过http在3个办理方案之间发送一个更他日记作为json. 我应该思量行使SHA1哈希或每个条目标UUID照旧最后同步的时刻戳足够?怎样确保没有一再条目?我可以遵循一个更简朴的算法吗? 办理要领我假设改变很大噶?鲱后的.我不知道插入和更新的性子,但这是我的设法;>我将SHA1(或MD5,在这种环境下无关紧急)当前月份和前几个月.与这些指纹对比,差别是一个快速的要领. (我本日分开了) >假如一个月的音量太大,我们可以支解一个月,只需天生逐日指纹,而不是较量整个月. >在发明变动产生在那边之后,主副本将发送该时刻段的全部独一身份验证码的列表. (始终发送本日的信息) 时刻种别(日,月)可以按照数据量举办调解. 虽然这是一个灵活简朴的算法.假如我正在处理赏罚敏感/要害数据,我会探求一个transactional算法. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |