12
返回列表 发新帖
楼主: ziliu0305

import导入与insert两种方式是否会导致查询结果不一致?

[复制链接]
论坛徽章:
45
马上有对象
日期:2014-07-28 22:58:22凯迪拉克
日期:2013-10-01 09:34:09劳斯莱斯
日期:2013-09-23 12:56:01阿斯顿马丁
日期:2013-09-17 18:07:48凯迪拉克
日期:2013-09-12 11:10:25比亚迪
日期:2013-08-23 21:12:02蜘蛛蛋
日期:2013-07-26 20:15:22迷宫蛋
日期:2013-05-14 18:10:23紫蛋头
日期:2013-03-16 10:05:302013年新春福章
日期:2013-02-25 14:51:24
11#
 楼主| 发表于 2007-12-7 10:00 | 只看该作者
原帖由 eagle_fan 于 2007-12-6 16:18 发表
应用不应该依赖这样的次序,如果有所依赖那设计上是有问题的,需要靠其他的方法来解决,例如order by

声明:这并不是应用上的需求,只不过系统迁移,你总得保证两个数据库得数据一致吧,而且对于客户来讲,你没办法让他相信你导入的就是正确的,所以只能让从两个库中他再查询他常用的数据做一个比对,不过这个操作一下子出问题了,就是上面我提出的问题,数据都是相同的,但顺序乱掉了,客户那边没办法讲;另外order by已经用了,是应用要求的,其他的就不能再添了,因为系统迁移要保证前后应用没有变动,如果变了出问题就说不清了,而且客户也不允许

使用道具 举报

回复
论坛徽章:
27
授权会员
日期:2005-10-30 17:05:33管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36优秀写手
日期:2013-12-18 09:29:13马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
12#
发表于 2007-12-11 16:51 | 只看该作者
原帖由 ziliu0305 于 2007-12-7 10:00 发表

声明:这并不是应用上的需求,只不过系统迁移,你总得保证两个数据库得数据一致吧,而且对于客户来讲,你没办法让他相信你导入的就是正确的,所以只能让从两个库中他再查询他常用的数据做一个比对,不过这个操作一下子出问题了,就是上面我提出的问题,数据都是相同的,但顺序乱掉了,客户那边没办法讲;另外order by已经用了,是应用要求的,其他的就不能再添了,因为系统迁移要保证前后应用没有变动,如果变了出问题就说不清了,而且客户也不允许



数据一致并不表示出来的次序要一致,数据相同就可以了

既然应用更本不需要迁移后次序一致(事实上本来就不能保证),那这个就是无理要求了

如果你一定要保证次序一致,exp/imp 不能满足你的要求,你可以考虑整个tablesapce做TTS

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2007-12-17 11:43 | 只看该作者
还是用一种方式来做迁移吧。不知道楼主是为了研究呢,还是为了生产环境。

使用道具 举报

回复
论坛徽章:
23
生肖徽章2007版:虎
日期:2008-01-02 17:35:532010年世界杯参赛球队:日本
日期:2010-05-27 15:15:36生肖徽章2007版:虎
日期:2009-03-10 21:13:27生肖徽章2007版:虎
日期:2008-10-20 20:39:19生肖徽章2007版:虎
日期:2008-10-14 22:25:42生肖徽章2007版:虎
日期:2008-10-11 15:40:21生肖徽章2007版:虎
日期:2008-10-10 12:52:22生肖徽章2007版:虎
日期:2008-10-09 11:14:10生肖徽章2007版:虎
日期:2008-10-06 13:54:36生肖徽章2007版:虎
日期:2008-10-05 18:58:33
14#
发表于 2007-12-17 12:11 | 只看该作者
这样没有什么意义啊

使用道具 举报

回复
论坛徽章:
45
马上有对象
日期:2014-07-28 22:58:22凯迪拉克
日期:2013-10-01 09:34:09劳斯莱斯
日期:2013-09-23 12:56:01阿斯顿马丁
日期:2013-09-17 18:07:48凯迪拉克
日期:2013-09-12 11:10:25比亚迪
日期:2013-08-23 21:12:02蜘蛛蛋
日期:2013-07-26 20:15:22迷宫蛋
日期:2013-05-14 18:10:23紫蛋头
日期:2013-03-16 10:05:302013年新春福章
日期:2013-02-25 14:51:24
15#
 楼主| 发表于 2007-12-17 16:37 | 只看该作者
原帖由 foxmile 于 2007-12-17 11:43 发表
还是用一种方式来做迁移吧。不知道楼主是为了研究呢,还是为了生产环境。
生产环境的,客户还是可以的,我稍稍解释了下,并且数据也都一致,也就没什么大事,不过因为不太清楚原因,所以过来请教一下

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
16#
发表于 2007-12-25 23:42 | 只看该作者
原帖由 ziliu0305 于 2007-12-5 10:56 发表
import导入与insert两种方式是否会导致查询结果不一致?
一是系统初建之后,以业务的方式(insert,update,datele)来操作数据库,当积累了五六年之后,系统需要移植,所以数据也需要导入到新的数据中,为验证两个数据库数据一致,特意比对了一下某查询(老的数据库和新的数据库)的结果,原以为应该是完全一致,但结果却不是,两个结果是一样的,但记录的顺序却不同,经测试与应用程序无关,初步怀疑是导出导入(数据存储块的不同)或是数据库小版本升级造成的,但不确定,特求教有没有遇到过同样情况的或是指教一二,谢过


数据库本身在存储数据的时候并不需要保证表中数据存储的顺序,如果查询结果需要排序,则使用sql语句进行排序即可,我认为这个和exp/imp没有关系,只不过是数据的存储位置发生改变了而已。
请高手指正,谢谢。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
17#
发表于 2007-12-26 09:30 | 只看该作者
两种不同的方式,估计会有些不同。不过现在在做数据抽取的时候,一般会用order by的。影响应该不大。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-12-13 16:50:07参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
18#
发表于 2007-12-26 15:57 | 只看该作者
exp/imp是逻辑导出导入啊,物理顺序当然可能改变。
你应用的顺序是不应该依赖物理顺序的

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
19#
发表于 2007-12-29 17:59 | 只看该作者
离开了物理顺序,逻辑上的顺序对应用来说已经没太大意义,你查出的逻辑顺序只是缺省的排序而已。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
20#
发表于 2007-12-31 10:50 | 只看该作者
顺序是以什么为基准呢?你指的是rowid么?那肯定会变的。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表