2012-05-22 57 views
0

这创造一些工具是一种执行的问题可能的。我想知道在哪里做一个工具来将一些关系数据库转换成其他类型的数据库。这种方法会是什么?从一个数据库转换到另一个数据

如果我例如想要的数据和结构从MySQL数据库MSSQL转换。我需要使用正则表达式来解析SQL文件吗?或者,也许我可以先将它转换为XML或JSON,然后从该结构解析到我的目标数据库中?

使用现有的工具转换到MySQL的MSSQL或任何类似的不在此范围内。因为我想知道它是如何实际完成的。

回答

0

那么这是一个广泛的问题,但一般来说,拥有自己的结构和数据的抽象表示将是一件好事,因为您可以通过编写导入程序和导出程序“轻松”地扩展系统,并实际分离通过将关系数据库概念抽象为您自己的格式,您的代码有点儿了。

进口商会通过将其转换为您自己的表示(如您所说,xml/json甚至您自己的查询语言 - 这将会更好,我猜 - )来“逆向工程”给定的数据库。然后出口商只会将您的格式转换为所需的SQL方言。没有正则表达式,没有其他东西“硬编码”。

这将允许您从“源”延长你的系统和支持的源和目标更大的数量,同时也处理像一些SQL功能错误不是在所选择的“目标”的支持。

我的2美分,希望它帮助!

相关问题