首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双向o2m/m2o在SQL效率上优于单向o2m?

双向o2m/m2o在SQL效率上优于单向o2m?
EN

Stack Overflow用户
提问于 2010-03-05 20:58:45
回答 1查看 222关注 0票数 2

例如,使用这2种持久性氟氯化碳:

代码语言:javascript
复制
// 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";
} 

当一对多(单向)注: inverse=true在单向上将产生不期望的结果时

代码语言:javascript
复制
insert into cat (name) values        (?)
insert into Owner default values
update cat set Owner_id=? where id=?

当一对多/多对一(双向,inverse=true on Owner.cats)时:

代码语言:javascript
复制
insert into Owner default  values
insert into cat (name, ownerId) values (?, ?) 

这是否意味着建立双向o2m/m2o关系是首选的,因为插入实体的SQL更有效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-13 14:13:29

“推断”很复杂。

虽然对于“猫”来说,默认所有者的想法没有意义,但它可能适用于工厂或商店的情况,一旦“产品”被创建,它就会成为“工厂”的默认“位置”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2389876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档