如果你用緊 model 係 subobject 有一定既 ref 性 (即並非 clone data) 咁樣用 sql 先有意義
即例如你有張單 PO
PO 有堆 PO ITEM
然後有張 集單 List 叫 PL 先算
PL 會有d PO1.POITEM1, PO1.POITEM2, PO2.POITEM2, PO2.POITEM3
但如果 d POITEM 真係 ref 黎, 咁樣 sql 先有意義
如果整 PL 個陣都係抄 POITEM d data 咁樣其實用 document 都係一樣
即
PO1 {
POITEM1 : {name,qty}
POITEM2 : {name,qty}
POITEM3 : {name,qty}
}
when init PL , the PLITEM is clone from POITEM, 咁其實用 document 儲都好靚仔 最多搵多個 field 記住個 POITEM src ID
但你話唔係, PLITEM { POITEM1 …} 係直接 link 住 POITEM 既 id, 咁就真係有 relationship 既地方, 咁 sql 先有意義
如果係 Clone data 都變一個新個體, 用 document 儲其實仲合符具體現實 跟本無咩 relationship 可言; 你話 update poitem 要update 埋 plitem, 咪做 reflection / event 乜都得啦