有没有好的数据库同步工具?

SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快速同步。

安装包下载地址:https://www.syncnavigator.cn/Setup.zip

帮助文档地址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文档地址:https://www.syncnavigator.cn/chm/index.htm


有没有好的数据库同步工具?

用户可能提一些需求,导致数据库修改。
目前数据库这么部署的,北京网点,建一套数据库,上海网点,建一套数据库,广州、西安……同样以此类推,将来打算弄个分布式系统把各地的数据库连起来,往总部收集数据,现在还是各自为政。全国是联网的。

现在的麻烦事就是,开发时数据库变动了结构,怎么往各地的数据库同步啊,现在手工同步,麻烦死了,每次都得记下自己改了什么,再往各地数据库打补丁。

还有更糟糕的,有些结构改变需要清除数据,对数据进行一下处理,再重新导入。

面对n个数据库,更新实在是很繁琐

好的工具倒是没见过,思路倒是有一些:

面向产品型开发,把自己当作是软件开发商,你卖出的就是软件,客户自然要升级,所以这个必然的。这个方式主要是心态上的转变;
面向服务型开发,把自己当作是服务提供商,你卖出的就是服务,为了更好的服务,只能集中化、自动化管理。找开源的或者自己开发一套数据库更改发布系统,甚至可以将这个东西开源出来;
以上是专家体,专家都是这么分几条几点说的,下面说说我自己的看法:

能让机器去做的事情,就不要让人去做;
规范化的管理和流程有益于研发的推进和实施;
如果我去做,我会如何做:
既然数据库结构是标准的、统一的,那就在几种的地方有一个中心服务(比如svn的形式)提供标准结构,各个字系统有脚本或者计划任务定期对比、执行。

我的基本原则是,只要自动化系统的工作量不超过所有单次执行工作量的两倍都是可以接受的,并且我们公司也是这样去做的。

结构方面的,还是手工去跑比较合适。
另外建议作一些超前设计,增加适当的冗余字段和保留字段。

你的结构体假如经常改变,这个往往说明你的需求分析,还没稳定下来,这个时候一些工作是免不了的。

另外你每次跟新数据都要清除数据这个是设计的问题···,我们也有这样弄过,但是因为图方便清除了数据,重新跑代码,OK就行,但是好的代码,是结构体改变了也要继续跑下去。不过我没用过标准的数据库,我们都用nosql,每个数据都存的很小,然后在出口的时候,统一拼装成一个大的结构体,返回给外部。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值