Mysql连接到iseries

时间:2014-05-21 18:40:51

标签: database odbc

让mysql服务器从iseries查询的简单方法(/ 400 db2)?我安装了odbc,因此我可以手动查询并将数据导出到我的桌面,然后将其导入mysql。

问题是as400数据库是如此巨大,性能很差。我需要每隔半小时左右在mysql上运行一次查询,以便在iseries数据库中提取新的更新信息。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

数据复制。一种方法是使用行更新时间戳记,并使用列来驱动复制。

alter table mylib.mytable add column
UPDATETS TIMESTAMP GENERATED ALWAYS FOR EACH ROW   
  ON UPDATE AS ROW CHANGE TIMESTAMP NOT NULL

现在,您的复制将使用updatets列并拉出具有大于mysql数据库中当前max(updatets)的updatets的行。