现在 ruby-china 的通知是一个单独的表,和用户做关联,基于通知多样性的原因用了一个叫做 Notification::Base 的基类,
class Notification::Base
include Mongoid::Document
include Mongoid::Timestamps::Created
include Mongoid::BaseModel
# ...
belongs_to :user
# ...
end
另外一种比较常见的处理方法是 embed 在 user 里,后者的查询时间是 O(1) 的,前者会随着表的增大速度变慢,ruby-china 有否考虑过这点,有考虑 ? 如何考虑的 : 考虑一下吧。 @huacnlee