有什么简单的方法可以让mysql服务器从iseries (as/400 db2)上进行查询吗?我已经安装了odbc,所以我可以手动查询数据并将其导出到我的桌面,然后将其导入到mysql。
问题是as400数据库太大了,性能很差。我需要在mysql上每隔1/2小时左右运行一次查询,以获取iseries数据库上的新更新信息。
基本上,如何在mysql服务器上使用odbc从iseries odbc进行查询?
发布于 2014-06-14 02:17:38
我已经10多年没有在iSeries上工作了,但是--这是我所知道/记得的。您可以创建物理文件,然后对其进行逻辑运算(排序序列)。为了使其尽可能高效,在"reorg“期间执行的第一个逻辑应该包含您将在任何后续选择/序列逻辑中使用的所有字段。然后,下面的逻辑将使用第一个逻辑来构建自己-它现在只使用索引而不是物理文件。其次,当你使用open query时,它会寻找一个“预先构建”的逻辑。如果它不能找到一个至少“接近”它所需要的东西,它就必须每次都构建自己的一个。我的下一点是您正在读取并从中选择的文件。添加记录时,是否立即更新物理/逻辑记录?在开放的时候?接近了吗?如果您正在为您的查询寻找速度,那么您不希望忙于更新已添加的记录。请注意,如果这些是订单输入类型的记录,则可能会故意延迟更新以增强数据输入过程。希望这能有所帮助--一个“更新的”和“适当的”键控和排序逻辑将产生巨大的不同。如果你不知道iSeries,你需要一个可以检查那一边的人。干杯,泰德
发布于 2020-01-14 00:49:46
数据复制。一种方法是使用row update时间戳并使用column来驱动复制。
alter table mylib.mytable add column
UPDATETS TIMESTAMP GENERATED ALWAYS FOR EACH ROW
ON UPDATE AS ROW CHANGE TIMESTAMP NOT NULL现在,您的复制将使用updatets列,并拉取其updatets大于mysql数据库中当前最大值(Updatets)的行。
https://stackoverflow.com/questions/23791311
复制相似问题