免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yhz6708
打印 上一主题 下一主题

请教一个关于informix中处理增量数据的问题。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-09 11:28 |只看该作者
自己先顶一下。

论坛徽章:
0
12 [报告]
发表于 2009-08-10 09:33 |只看该作者

回复 #11 yhz6708 的帖子

如果变动数据量很大的情况下,你可以考虑将用逆转的思路:
1.先把informix 数据库中数据导出(原始数据),
2.drop table and recreate table
3.set index disable
4.导入增量数据
5.set index enable
6.SET INDEXES idx_x1 FILTERING;(START VIOLATIONS TABLE FOR tab_name)
7.把原始数据库导入到数据库中,这样,现在数据库中增量文件中缺乏原有数据的记录都会自动插入

用这种方式,是最为省事的

[ 本帖最后由 koolkite 于 2009-8-10 09:39 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-08-14 08:53 |只看该作者
虽然你说的这个方法不太可行,还是非常感谢你的回复。

我需要处理的数据,是一种增量数据,几个月下来,就已经占用MYSQL数据库26G了,想转到informix中的目的就是因为MYSQL性能问题,这么大的数据量,而且还在增加中,咋经得到倒出来、倒进去呢?为了处理一天的增量可能就要花掉两天时间了。

论坛徽章:
0
14 [报告]
发表于 2009-08-28 21:25 |只看该作者
自己先顶一下。哪位大侠帮我想想办法?

论坛徽章:
0
15 [报告]
发表于 2009-08-31 11:34 |只看该作者

回复 #13 yhz6708 的帖子

我也认为用START VIOLATIONS TABLE 方法不错,同样支持增量啊,违规的数据会放在tab_name_vio里,然后按该表的主键把源表的记录删除后,再insert into ... select ...,如果表比较多可以用脚本呢。

论坛徽章:
0
16 [报告]
发表于 2009-09-01 22:00 |只看该作者
多谢楼上的帮忙,我先试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP