免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1835 | 回复: 3
打印 上一主题 下一主题

查询和更新数据如何解决不一致的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-25 09:24 |只看该作者 |倒序浏览
有一个表,插入很频繁,同时需要不定时地进行数据迁移,并对迁移后的数据作上标记,迁移目的数据库在另一台远程服务器上.迁移操作所有客户端均能实施.

目前使用的操作方法1)先查询出所有未做迁移的数据,(2)再将所有未迁移的数据作上己迁标记(3)向远程服务器传送迁移数据
问题:
1.由于表插入频繁,上述步骤(1)和(2)间可能会发生新数据插入的情况,导致迁移的数据不完整
2:多个客户端同时发起迁移时,可能会引起数据的重复迁移,即在上面步骤(1)和(2)间又有人发起了迁移,再次执行了步骤(1)(目前只有设法在迁移目标表使用唯一索引来强制避免数据重复插入,但总觉不妥)

请问高手有无办法解决?

论坛徽章:
4
2015年亚洲杯之阿联酋
日期:2015-03-10 10:32:022015年亚洲杯之阿曼
日期:2015-03-10 14:53:222015亚冠之水原三星
日期:2015-07-18 15:40:262015亚冠之塔什干棉农
日期:2015-07-27 20:52:05
2 [报告]
发表于 2005-11-25 09:33 |只看该作者
serial transaction problem?can lock table command  be a way to choose?stand by for more directions.

论坛徽章:
0
3 [报告]
发表于 2005-11-25 11:09 |只看该作者
现在我考虑了第一个问题的解决方法:

在执行查询待迁数据前,先将所有未迁数据标识为"迁移中"状态,然后查询出所有"迁移中"状态的记录,再将"迁移中"状态的记录全部更改为"迁移完成"状态,最后传送查询数据
不过感觉操作比较复杂,也没能解决第二个问题.

论坛徽章:
0
4 [报告]
发表于 2005-11-25 11:46 |只看该作者
you can set a batch NO.

Then each process can move which set it's own batch NO.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP