首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql连接到iseries

Mysql连接到iseries
EN

Stack Overflow用户
提问于 2014-05-22 02:40:51
回答 2查看 704关注 0票数 0

有什么简单的方法可以让mysql服务器从iseries (as/400 db2)上进行查询吗?我已经安装了odbc,所以我可以手动查询数据并将其导出到我的桌面,然后将其导入到mysql。

问题是as400数据库太大了,性能很差。我需要在mysql上每隔1/2小时左右运行一次查询,以获取iseries数据库上的新更新信息。

基本上,如何在mysql服务器上使用odbc从iseries odbc进行查询?

EN

回答 2

Stack Overflow用户

发布于 2014-06-14 02:17:38

我已经10多年没有在iSeries上工作了,但是--这是我所知道/记得的。您可以创建物理文件,然后对其进行逻辑运算(排序序列)。为了使其尽可能高效,在"reorg“期间执行的第一个逻辑应该包含您将在任何后续选择/序列逻辑中使用的所有字段。然后,下面的逻辑将使用第一个逻辑来构建自己-它现在只使用索引而不是物理文件。其次,当你使用open query时,它会寻找一个“预先构建”的逻辑。如果它不能找到一个至少“接近”它所需要的东西,它就必须每次都构建自己的一个。我的下一点是您正在读取并从中选择的文件。添加记录时,是否立即更新物理/逻辑记录?在开放的时候?接近了吗?如果您正在为您的查询寻找速度,那么您不希望忙于更新已添加的记录。请注意,如果这些是订单输入类型的记录,则可能会故意延迟更新以增强数据输入过程。希望这能有所帮助--一个“更新的”和“适当的”键控和排序逻辑将产生巨大的不同。如果你不知道iSeries,你需要一个可以检查那一边的人。干杯,泰德

票数 0
EN

Stack Overflow用户

发布于 2020-01-14 00:49:46

数据复制。一种方法是使用row update时间戳并使用column来驱动复制。

代码语言:javascript
复制
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)的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23791311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档