yhz6708 发表于 2009-08-09 11:28

自己先顶一下。

koolkite 发表于 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 编辑 ]

yhz6708 发表于 2009-08-14 08:53

虽然你说的这个方法不太可行,还是非常感谢你的回复。

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

yhz6708 发表于 2009-08-28 21:25

自己先顶一下。哪位大侠帮我想想办法?

3sane 发表于 2009-08-31 11:34

回复 #13 yhz6708 的帖子

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

yhz6708 发表于 2009-09-01 22:00

多谢楼上的帮忙,我先试试。
页: 1 [2]
查看完整版本: 请教一个关于informix中处理增量数据的问题。