混合ORM 和MongoDB使用案例

Jonathan H. Wage » Archive » Blending the Doctrine ORM and MongoDB ODM

该文以Order和Product为例子,Order中包含Product,是聚合1:1关联,当然文章作者可能对对象关联不是很清楚或者执着完成两者混合:Order和Product的关联只需要通过引用product即可,不必在引用productId,而文章中Order对象中对product和productId都重复引用,这样的对象我个人以为还是被持久化扭曲的对象。

回到正题,文章将Order保存到关系数据库MySQL,而把Product保存到NoSQL的MongoDB中,设定一个事件模式监控Order中Product获得,如果外界获取Order后获取Product,那么触发到MongoDB中查询整个Product数据。