SQL効率の双方向o2m / M2O打つ片方向o2m?
-
24-09-2019 - |
質問
例えばこれら2つの永続CFCを使用します:
// Cat.cfc
component persistent="true" {
property name="id" fieldtype="id" generator="native";
property name="name";
}
// Owner.cfc
component persistent="true" {
property name="id" fieldtype="id" generator="native";
property name="cats" type="array" fieldtype="one-to-many" cfc="cat" cascade="all";
}
場合一対多(一方向)<全角>注意:単方向に対して逆=真の望ましくない結果をもたらす
insert into cat (name) values (?)
insert into Owner default values
update cat set Owner_id=? where id=?
場合一対多/多対一(Owner.catsに双方向、逆=真):
insert into Owner default values
insert into cat (name, ownerId) values (?, ?)
ないこと双方向o2m / M 2 Oの関係が、より効率的であるエンティティを挿入するためのSQL「原因好まれるまでの平均設定?
解決
'優先' が複雑になってます。
「猫のデフォルトの所有者のアイデアのために意味がありませんが、は、それは製品が 'が作成されると、それは「工場」のデフォルトの「場所」のget工場や店舗の状況、のために行う可能性がありますます。
所属していません StackOverflow