0

这可能是一种实施问题。我想知道我是否可以在哪里制作一个工具来将一些关系数据库转换为其他类型的数据库。方法是什么?

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

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

4

1 回答 1

0

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

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

这将允许您扩展您的系统并支持更多数量的源和目标,并且还可以处理所选“目标”不支持的“源”中的某些 SQL 功能等错误。

我的 2 美分,希望对您有所帮助!

于 2012-05-22T10:58:14.370 回答