Jacks 发表于 2011-3-31 09:13:25

开发数据库和测试数据库不同步

同一套系统,开发数据库和测试数据库不同步,怎么同步好?
同步原理是什么呢?也就是为什么要进行同步呢?

archonwang 发表于 2011-3-31 11:04:18

最简单的办法就是直接导入导出了。

Jacks 发表于 2011-3-31 12:30:50

回复 2# archonwang


    数据库大,不可能每次导,不可行

futogether 发表于 2011-3-31 16:24:27

你是说开发库与测试库的数据不一致?还是说结构不一致?
如果是结构不一致,那需要保持一致。

如果是数据不一致,那么确定是基础数据不一致,还是系统生成数据不一致?
如果是基础数据不一致,那么需要保持一致。
如果是系统生成数据不一致,那就没必要保持一致了。

Jacks 发表于 2011-4-1 09:47:38

回复 4# futogether

如果是结构不一致,该怎么同步,使它们一致?
数据不一致,这个容易,清楚一边的数据,并从另一库查询后插入了

futogether 发表于 2011-4-1 11:10:55

把开发库的表结构导入测试库

以后开发库若有更新,那么测试库同时也更新

或者做定期检查,不同步的地方进行更新即可

archonwang 发表于 2011-4-1 15:39:53

晕,如果是迭代的话,则是增量脚本导入。

如果是本来两遍差异巨大的话,那就只能采用铲掉重来的方式。

或者使用临时测试库,导入后进行分析再抽出增量修改。但是无论哪种方式,大数据量都充满风险。

archonwang 发表于 2011-4-1 15:39:57

晕,如果是迭代的话,则是增量脚本导入。

如果是本来两遍差异巨大的话,那就只能采用铲掉重来的方式。

或者使用临时测试库,导入后进行分析再抽出增量修改。但是无论哪种方式,大数据量都充满风险。

阿七 发表于 2011-4-2 14:56:15

我明白你的意思是想实时的更新

阿七 发表于 2011-4-2 14:57:00

这个必须用第三者来调节
比如    原模式为:      开发库          测试库

阿七 发表于 2011-4-2 14:59:23

新模式为    开发库                   测试库
            脚本更新发送端    --->   脚本接受端
            脚本接受端      <---    脚本发送端

开发库 做了什么操作生成数据流   传到测试库更新   反之一样

阿七 发表于 2011-4-2 15:00:23

一般操作反应时间很短   接近实时更新了
页: [1]
查看完整版本: 开发数据库和测试数据库不同步