51Testing软件测试论坛

标题: 开发数据库和测试数据库不同步 [打印本页]

作者: Jacks    时间: 2011-3-31 09:13
标题: 开发数据库和测试数据库不同步
同一套系统,开发数据库和测试数据库不同步,怎么同步好?
同步原理是什么呢?也就是为什么要进行同步呢?
作者: archonwang    时间: 2011-3-31 11:04
最简单的办法就是直接导入导出了。
作者: Jacks    时间: 2011-3-31 12:30
回复 2# archonwang


    数据库大,不可能每次导,不可行
作者: futogether    时间: 2011-3-31 16:24
你是说开发库与测试库的数据不一致?还是说结构不一致?
如果是结构不一致,那需要保持一致。

如果是数据不一致,那么确定是基础数据不一致,还是系统生成数据不一致?
如果是基础数据不一致,那么需要保持一致。
如果是系统生成数据不一致,那就没必要保持一致了。
作者: Jacks    时间: 2011-4-1 09:47
回复 4# futogether

如果是结构不一致,该怎么同步,使它们一致?
数据不一致,这个容易,清楚一边的数据,并从另一库查询后插入了
作者: futogether    时间: 2011-4-1 11:10
把开发库的表结构导入测试库

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

或者做定期检查,不同步的地方进行更新即可
作者: archonwang    时间: 2011-4-1 15:39
晕,如果是迭代的话,则是增量脚本导入。

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

或者使用临时测试库,导入后进行分析再抽出增量修改。但是无论哪种方式,大数据量都充满风险。
作者: archonwang    时间: 2011-4-1 15:39
晕,如果是迭代的话,则是增量脚本导入。

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

或者使用临时测试库,导入后进行分析再抽出增量修改。但是无论哪种方式,大数据量都充满风险。
作者: 阿七    时间: 2011-4-2 14:56
我明白你的意思  是想实时的更新
作者: 阿七    时间: 2011-4-2 14:57
这个必须用第三者来调节
比如    原模式为:        开发库          测试库
作者: 阿七    时间: 2011-4-2 14:59
新模式为    开发库                   测试库
            脚本更新发送端    --->   脚本接受端
            脚本接受端        <---    脚本发送端

开发库 做了什么操作  生成数据流   传到测试库更新   反之一样
作者: 阿七    时间: 2011-4-2 15:00
一般操作  反应时间很短   接近实时更新了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2