2015-05-14 54 views
1

我正在开发一个Web应用程序,它内部有几个“子应用程序”。对于他们中的一些人来说,RDBMS显然是选择的武器。问题是,最近我想出了一个好的小subapp的概念,它的逻辑和性能将从使用基于图的数据库中受益匪浅。关于同一Rails应用程序的RDBMS和图形数据库

我的问题是:这个子应用程序是重要的,图是实现它的方式。另一方面,其他的对RDBMS来说很好,在某些情况下将它们迁移到图形会增加不必要的复杂性。

那么,是不是有可能在一个相同的Rails应用程序运行时,可能使用每个控制器指定连接两个异构数据库系统?

回答

2

这是绝对有可能的,但它不是东西,你会在控制器级别处理:每一个模型类的责任来确定其数据是如何存储,例如由ActiveRecord::Base继承或包括Mongoid::DocumentNeo4j::ActiveNode

没有什么特别的你需要做的。只要对象都符合活动模型界面(以上都是),那么像link_to 'Person', @person这样的东西仍然可以工作。

+0

哦,在模型上,当然!多棒!我会马上开始摆弄它。非常感谢您的回答。 – YLeven

相关问题