惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
宝玉的分享
宝玉的分享
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 司徒正美
罗磊的独立博客
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
小众软件
小众软件
Jina AI
Jina AI

博客园 - 吴建明

请讨论这个数据库该如何设计? vs2005读写vs2008项目 一个计算程序执行时间的批处理 使用fckeditor一个怪问题。。。 如何在ashx里提取context.Request.Files? 一个nhibenate的hql问题! 请问这样一个特殊的文本编辑器该如何实现? 还是关于无法加载DLL(OCI.DLL)问题解决办法! How to get Intellisense for Web.config and App.config in Visual Studio .NET?(转载) 欢迎大家讨论一个关于界面显示的问题!! 用installshield打包的asp.net程序 WF的tips 请问一下:诸位遇到输入汉字时会重复输入 请交一个关于域的问题 保护站点子目录的文件 整理了一个带语法高亮显示,及到处html功能的richtextbox控件 我现在做了个web系统,要求允许windows域用户自动注册,有什么建议 另外一个实现事务提交、回滚的方法 关于登陆到域的用户,不需要显示登陆界面的问题(aspx)
欢迎参与讨论一个分布式数据同步的问题!
吴建明 · 2006-07-17 · via 博客园 - 吴建明

还不单单是个数据库的问题,还有文件同步的问题。

背景是:一个分布式系统中,一个主站和多个子站,现在要把子站的数据同步到主站中,子站的数据包括数据库记录和大量的文件。

主站和子站都存在2个表A和表B,A和B是一对多的关系。

现在出现的问题是:由于该系统设计当初设计时未考虑到分布式设计,所以对于子站的编码也没做出规定,所以存在子站的数据id和主站的数据id相同的情况。
如果现在主站没有子站的数据,这样我们通过遍历子站导出的数据,就可以方便的把子站的数据插入到主站中,

但是如果子站对数据进行的编辑,这样主站的数据就没法更新。比如子站删除了B表中的一条数据,而这条数据曾经被导入到主站中,现在主要无法判断.因为我们是这样操作的,从子站中遍历每一条数据,如果主站没有,则插入.

目前我们系统中,由于先前没有考虑为分布式系统,所以好多表中,都没有为记录添加设备标识id。

我的思路如下:
在主站和子站数据库中,添加一个记录的id,为唯一标识的id,和子站的编码。子站中添加log表,记录每个表中数据添加、删除、更新情况,这样每次数据同步只需要从log表中导出即可。这样我们就会很方便的实现增量导出。

不知道这样思考有没问题?