加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

.net – 对整个层次结构使用单个表而不使用单个表的ORM示例?

发布时间:2020-12-15 08:30:33 所属栏目:Java 来源:网络整理
导读:从 http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx起 “开发人员通常采用另外两种方法中的一种,前景更复杂但在处理关系存储时效率更高:他们要么为每个具体(最衍生的)类创建一个表,更喜欢采用非规范化及其成本,否则他们创建整
从 http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx起

“开发人员通常采用另外两种方法中的一种,前景更复杂但在处理关系存储时效率更高:他们要么为每个具体(最衍生的)类创建一个表,更喜欢采用非规范化及其成本,否则他们创建整个层次结构的单个表,通常在任何一种情况下都创建一个鉴别器列来指示表中每行所属的类.(这些方案的各种混合也是可能的,但通常不会创建与这两个.)不幸的是,非规范化成本对于大量数据通常很重要,和/或表中将包含大量空列,这将需要对所有列进行可约性约束,从而消除了所提供的强大的完整性约束通过RDBMS.“

我想知道哪些ORM使用一种或另一种方式,特别是那些使用单个表和.NET的?

解决方法

我认为大多数领先的ORM工具允许使用不同的继承方案,包括单个表.

我可以提一下DataObjects.Net,它只在以前的版本中使用了类表继承方案.但是这个产品被完全重写了,现在允许使用三种不同的继承方案:Class table,Single table和Concrete table.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读