zoukankan      html  css  js  c++  java
  • AR 不同 继承映射的问题总结

    在使用AR(Nhibernate) 做ORM时,使用类的继承体系时,它有不同的映射方式,解决的问题不同,带来的问题差异也很大。

    1、所有数据 存储在一张表,不同的类使用 DiscriminatorColumn 来区分,这样的方式好处是:只有一张表,在不同类的属性差异很少时,非常方便实用,查询效率也高。

    2、不同的类 各自使用自己的表,但基类数据存储在 基类表,子类有子类的表,这样的方式好处是:结构清晰,代码与结构一一对应,ID 号是 统一管理 递增的,缺点是 查询效率低,查询时需要把所有相关表做连接查询。

    3、不同的类 各自独立使用自己的表,基类只是代码共享, 这样的好处是:结构清晰,一类一表,查询效率高,只查询一张表,缺点是 各表有自己的ID号,比如A类有#1的对象,B类也有#1的对象。

  • 相关阅读:
    ARM处理器
    进程和线程通俗理解
    const与指针
    字符提取命令
    ThinkPHP之视图模版的使用
    ThinkPHP之MVC与URL访问
    ThinkPHP之项目搭建
    android之文件存储和读取
    cryptdb中wrapper.lua的分析
    cryptDB安装分析
  • 原文地址:https://www.cnblogs.com/yyj/p/6206673.html
Copyright © 2011-2022 走看看