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

推荐订阅源

美团技术团队
罗磊的独立博客
SecWiki News
SecWiki News
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
IT之家
IT之家
博客园 - 聂微东
T
The Exploit Database - CXSecurity.com
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
Know Your Adversary
Know Your Adversary
Latest news
Latest news
Vercel News
Vercel News
G
GRAHAM CLULEY
D
DataBreaches.Net
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
T
Tenable Blog
Spread Privacy
Spread Privacy
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
Cisco Talos Blog
Cisco Talos Blog
V
Visual Studio Blog
J
Java Code Geeks
博客园 - Franky
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
C
CERT Recently Published Vulnerability Notes
T
Threatpost
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
P
Privacy International News Feed
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
V
Vulnerabilities – Threatpost
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
Security Latest
Security Latest
U
Unit 42
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
K
Kaspersky official blog
有赞技术团队
有赞技术团队
B
Blog
腾讯CDC

博客园 - 吴建明

请讨论这个数据库该如何设计? 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表中导出即可。这样我们就会很方便的实现增量导出。

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