将架构和 SP 从 informix 迁移到 mysql

发布于 2024-08-26 02:18:52 字数 288 浏览 7 评论 0原文

我们需要在 MySQL 中重做一个已经在 Informix 上完成的数据库,有没有一种方法不仅可以迁移模式,还可以迁移存储过程?

谢谢。

我们为一位客户构建了一个使用 Informix 数据库的 Web 应用程序。现在,客户希望能够在多个封闭网络(例如 20 个)上实施相同的软件。使用 Informix 执行此操作将非常昂贵(20 个许可证 X_X)。

所以最好的方法是在 MySQL 之类的东西上重做数据库。

该应用程序是使用 Flex、.Net(使用 ODBC)和 Informix 完成的。

We need to redo a database in MySQL that has been already done on Informix, is there a way to migrate not only the schema, but the stored procedures as well?

Thanks.

We have a client whom we built a web application that uses an Informix database. Now the client wants to be able to implement the same software but on multiple closed networks (like 20). Doing this using Informix would be very expensive (20 licences X_X).

So the best approach is to redo the database on something like MySQL.

The application was done using Flex, .Net (using ODBC) and Informix.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城已无爱 2024-09-02 02:18:52

我也做过类似的事情,但是我将 Informix 数据库迁移到了 PostgreSQL。首先,我导出了整个数据库,因此整个数据和模式信息都是文本形式的。然后我编写了一些翻译模式的Python程序,例如Informix DATETIME YEAR TO SECOND必须转换为timestamp with time zone

当所有 CREATE TABLE/INDEX 等工作正常后,我将 .unl 文件转换为 PostgreSQL COPY 命令。您应该搜索如何在 MySQL 中进行批量加载,或将这些文件转换为 INSERT 命令。

之后我开始转换存储过程。虽然 PostgreSQL PL/pgSQL 和 Informix SPL 非常不同,但这部分是最难的,我只能自动转换函数“原型”。函数体必须手动转换。

如果您完成了此操作,您将必须检查您的应用程序是否可以与新的 SQL 实现良好配合。

I have done a similar thing, but I migrated Informix database to PostgreSQL. At first I dbexported the whole database, so the whole data and schema info was in text. Then I wrote some Python programs that translated schema, for example Informix DATETIME YEAR TO SECOND must be converted to timestamp with time zone.

When all CREATE TABLE/INDEX etc worked then I translated .unl files to PostgreSQL COPY commands. You should search how to do bulk load in MySQL, or convert those files to INSERT commands.

After that I started converting stored procedures. While PostgreSQL PL/pgSQL and Informix SPL are very different this part was the hardest and I was able to automatically convert only function "prototypes". Functions body had to be converted manually.

If you completed this you will have to check if your application work well with a new SQL implementation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文