我想知道是否有任何透明的解决方案可以让我连接到一个表现得像一个数据库的服务器,然后一旦执行查询,这样的服务器就会连接到一些预定义的第三方 SQL 服务器(它使用不同的协议(protocol),比如 MySQL 到 Oracle),将 SQL 查询翻译成第三方服务器的方言,执行它并返回翻译后的结果。换句话说:
- 用户连接到“桥”并使用例如 Oracle 的协议(protocol)调用简单的 DML 查询
- “桥”连接到一些预定义的服务器,将查询转换为 MySQL 的 SQL 方言并运行,然后将结果转换为 Oracle 的协议(protocol)消息并发送回用户
是否有提供此类功能的项目?
最佳答案
当然,IBM 至少有一个产品,他们的 Federation Server .当然,它是企业级的,对于您的特定情况来说可能有点矫枉过正(尽管它看起来像是在 pretty much any hardware 上运行)。
关于SQL方言翻译桥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573237/