加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

数据库 – 通过http和json同步2个sqlite表的最好要领是什么?

发布时间:2021-05-22 09:06:51 所属栏目:编程 来源:网络整理
导读:我有一个相等简朴的同步题目.我有一个约莫10列的表,我想在3个差异的客户端上的一个sqlite文件之间保持同步:一个 Iphone客户端,一个赏识器客户端和一个Ruby on Rails客户端.以是我必要一个简朴的体系办理方案,它将合用于全部3,即我可以轻松地在 Javascript,Ob

我有一个相等简朴的同步题目.我有一个约莫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,在这种环境下无关紧急)当前月份和前几个月.与这些指纹对比,差别是一个快速的要领. (我本日分开了)
>假如前几个月有差别;

>假如一个月的音量太大,我们可以支解一个月,只需天生逐日指纹,而不是较量整个月.
>不然,我们可以凭证我们看待一般变革的方法来看待月度变革.

>在发明变动产生在那边之后,主副本将发送该时刻段的全部独一身份验证码的列表. (始终发送本日的信息)
>跟班然后删除必需被删除的内容,编译要插入的id列表.
>主人只发送那些记录(所有).

时刻种别(日,月)可以按照数据量举办调解.

虽然这是一个灵活简朴的算法.假如我正在处理赏罚敏感/要害数据,我会探求一个transactional算法.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读