【发布时间】:2014-05-12 07:25:38
【问题描述】:
更具体地说,我正在考虑在单个 Rails 4 应用程序中使用 PostgreSQL (ActiveRecord) 和 MongoDB (Mongoid)。
另外,模型之间的关联会起作用吗?类似的东西
class Customer < ActiveRecord::Base
has_many :orders
end
class Order
include Mongoid::Document
belongs_to :customer
end
我知道 ActiveRecord 和 Mongoid 可以共存,但这是个好主意吗?
【问题讨论】:
-
这不是对您问题的回答,而只是一个建议:最近的 postgres 版本具有可以索引和查询的
JSON字段。 Mongodb 在处理 JSON 对象方面有更多的功能,但对于很多用例来说,这就足够了。您可能不需要两个数据库。 -
这实际上很有帮助。从来不知道 postgres 可以处理 JSON。谢谢,@RikkusRukkus!
-
我这样做了,它可以用几卷管道胶带将东西固定在一起。我认为您不会让跨数据库关系可靠地工作,最好手动完成以限制您的期望。
标签: ruby-on-rails mongodb postgresql activerecord mongoid