最近在看symfony2 mongodb文檔,感覺在使用上有些疑惑。mongodb有類似于mysql orm的odm one-to-one、one-to-many、many-to-many的關(guān)系映射,使用起來也比較方便。但是如果結(jié)合使用mysql和mongodb,從mysql取出mongodb的數(shù)據(jù),按照doctrine one-to-one官方文檔需要通過訂閱器,LifecycleEventArgs事件將mysql和mongodb關(guān)聯(lián)。而one-to-many、many-to-many就沒有詳細(xì)例子了。后來發(fā)現(xiàn),使用one-to-many、many-to-many的時(shí)候需要在mysql和mongodb中產(chǎn)生一張中間表,在通過LifecycleEventArgs事件,使中間表成為mysql和mongodb通信的橋梁那么對(duì)于這張中間表的維護(hù),操作起來比較麻煩,比如刪除mongodb的數(shù)據(jù),那么也必須更新中間表。另外如果兩個(gè)數(shù)據(jù)庫關(guān)聯(lián)的表很多,那中間表豈不也很多??對(duì)于smyfony2將MySQL和mongodb組合使用。建議單一使用一種數(shù)據(jù)庫為好???如果將兩者組合使用,存放的數(shù)據(jù)必須依賴性不強(qiáng)???既然那樣那么doctrine官網(wǎng)組合使用mysql和mongodb感覺是不是有些累贅??
symfony2 mongodb的使用
叮當(dāng)貓咪
2018-08-21 10:37:36