我正在开发一个内部有几个“子应用程序”的Web应用程序。对于其中一些人来说,RDBMS显然是首选武器。问题是,最近我提出了一个很好的小子应用程序的想法,其逻辑和性能将从使用基于图形的数据库中受益匪浅。
我的问题是:这个子应用程序很重要,图形是实现它的方法。另一方面,其他人在RDBMS上就可以了,在某些情况下将它们迁移到图表会增加不必要的复杂性。
那么,是否有可能在同一个Rails应用程序上运行两个异构数据库系统,可能使用每个控制器来指定连接的位置?
答案 0 :(得分:2)
这绝对是可能的,但它不是你在控制器级别处理的东西:每个模型类都有责任定义其数据的存储方式,例如通过ActiveRecord::Base
或{包含{的子类化{1}}或Mongoid::Document
。
你没什么需要做的。只要对象都符合活动模型界面(以上都是这样做),那么像Neo4j::ActiveNode
这样的东西仍然有用。