这可能是一种实施问题。我想知道我是否在哪里制作工具将一些关系数据库转换为其他类型的数据库。这种做法会是什么?
如果我想要将数据和结构从mysql数据库转换为mssql。我是否需要使用正则表达式来解析SQL文件?或者我可以先将它转换为XML或JSON,然后从该结构解析到我的目标数据库中?
使用现有工具将mysql转换为mssql或类似的东西不在此范围内。因为我想知道它是如何实际完成的。
答案 0 :(得分:0)
这是一个广泛的问题,但一般来说,拥有自己的结构和数据的抽象表示将是一件好事,因为你可以通过编写进口商和出口商“轻松”扩展你的系统,并实际上解耦你的通过将关系数据库概念抽象为您自己的格式来编写一些代码。
导入器会对给定数据库进行“逆向工程”,将其转换为您自己的表示形式(正如您所说的那样,xml / json甚至是您自己的查询语言 - 我认为这样会更好)。然后导出器只会从您的格式转换为请求的SQL方言。没有正则表达式,没有其他东西“硬编码”。
这将允许您扩展系统并支持更多数量的源和目标,并且还可以处理来自所选“目标”中不支持的“源”的某些SQL功能的错误。
我的2美分,希望它有所帮助!