使用Rails和Oracle在架构上是否合理?我担心的是,对于Rails来说,甲骨文会"太沉重".有什么想法吗?谢谢.
Rails的数据库需求或多或少地归结为表,索引和CRUD.
提供这些东西应该是能够作为后端到Rails应用程序和Oracle肯定不会之间的某处的部分膨胀广阔的它提供的功能.如果您可以使用ActiveRecord迁移,那么您无需过分担心特定于平台的方面.
ActiveRecord的oracle适配器(需要单独下载并放在activerecord\lib\active_record\connection_adapters,btw中)在适当的地方使用特定于Oracle的元素,我可以想到的主要元素是使用序列作为id代.
Oracle查询优化器非常智能,对于复杂的多表查询而言,可能比MySQL更好.
如果您将Oracle视为外部托管站点的后端,那么我会对成本原因以及已提出的有关可用性的预留持怀疑态度.但我怀疑这个问题更多地与内部已有的内容有关,在这种情况下,我会说这是一个"好"的解决方案,你可以得到.
我正在开发Rails/Oracle上的Intranet应用程序,在本地使用OracleXE进行开发,部署到一些"大铁"机器(这是别人的工作来照顾它,我甚至不知道它正在运行什么操作系统)用于生产.
编辑:这是值得看的ActiveRecord-oracle_enhanced适配器(这是一个宝石)作为替代内置在Oracle适配器,如果只为日期/日期时间值的改进处理(甲骨文只有一点式两种:DATE
) .它可能让我免于崩溃......