`
jarod2008
  • 浏览: 83171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sequence主键相对于复合主键的优势

 
阅读更多

用Sequence来做主键,相比复合列做主键,有如下好处:
1.性能高
2.灵活性好
3.开发便捷
--------------------------
1.性能高是指多表连接时,   一个表的主键是多列的组合,   另一个表以此为外键,   那么这两个表做连接时的性能相比都以一个Number列来连接来说,   哪个的性能更好?   Buffer   Gets更低?

2.灵活性好是指当你用有意义的字段组合来表示主键时,   如果这些字段发生了变化,   对你的系统来说将是非常痛苦的事情,   比如用身份证号码来做主键,   那么身份证号码15位升18位,   那对你的系统来说将是一场灾难.

3.开发便捷是指,对于一个Table当你在代码中系统通过主键去定位一笔数据时,   你希望主键是单列的还是复列的?   如果是用in子句定位多笔呢?

分享到:
评论

相关推荐

    hibernate注解.rar

    @JoinColumn用于指定实体间的关联字段,特别是在处理复合主键和外键时非常有用。 四、注解配置的优缺点 4.1 优点 (1)简化配置:注解使得ORM配置更直观,减少了XML配置的工作量。 (2)可读性强:注解直接嵌入...

    hibernate入門

    - **联合主键关联**:两个实体共同拥有一个复合主键。 - **多对一关联映射**: - **对象模型**:定义了多对一的关系。 - **关系模型**:表示数据库中的表结构。 - **关联映射本质**:通过外键实现多对一的关系。...

    JPA及基注解参考,web开发,持久化

    - **`@EmbeddedId`**: 表示复合主键是嵌入式的。 - **`@GeneratedValue`**: 指定主键生成策略。 - **`@SequenceGenerator`**: 配置序列生成器。 - **`@TableGenerator`**: 配置表生成器。 ##### 4. 直接映射 - **`...

    hibernate注解学习笔记

    `@EmbeddedId` 注解用于标识复合主键。 示例代码: ```java @Embeddable public class EmployeeId { private Long empId; private Long deptId; //... } @Entity @Table(name = "employees") public class ...

    Oracle经典教程(推荐)word版

    - PL/SQL是Oracle提供的过程化SQL语言,它将SQL命令与传统的编程语言相结合,用于开发复杂的应用程序。 - **特点:** - 结构化:支持控制流语句,如`IF`, `CASE`, `LOOP`, `WHILE`等。 - 错误处理:提供异常处理...

Global site tag (gtag.js) - Google Analytics