【发布时间】:2016-04-13 10:30:03
【问题描述】:
我们在生产中使用 Oracle,但在我们公司,很难在开发环境中安装。
有没有办法让 Perl(或任何其他语言)通过 DBI 模块(或任何其他语言向数据库发送 SQL 命令的等效模块)发送原始 SQL 语句,这些语句从 Oracle SQL 转换为 MySQL 或SQLite 还是别的什么?
因此应用程序会认为它在与 Oracle 通信,但实际上是在与不同的、更易于安装的开源/免费数据库通信。
【问题讨论】:
-
对于非常简单的语句,您可以简单地交换数据库。但是,每个数据库都有自己的语法,即你真的应该安装一个 Oracle 数据库
-
安装 Oracle 很容易。它甚至可以自动化。只是一个想法
-
正确的解决方案是到处使用 ODBC
-
您不希望您的开发环境尽可能与生产环境相似吗?即使有可能,这似乎是一个很大的错误。找出为什么设置 Oracle 开发实例很困难,并解决这些问题。
-
我选择了 VirtualBox 和 Vagrant。让您的开发数据库在几分钟内可用。从头开始 - 创建新 - 加载数据 - 只需一个命令。这些工具让您的开发生活变得轻松。
标签: mysql oracle perl abstraction-layer