0 0

请教关于主键生成的问题。5

由于数据库之间的数据需要互导,所以主键是自增类型就不合适了。目前数据库中的主键字段都是定义为18位的NUMERIC。现在想考虑用时间戳(年月日时分秒毫秒)(年取2位,共15位)+3位随机数来实现。现在普通的增加是没有问题的。但有应用需要循环增加数据的时候就会出现主键重复了。请问大家还有什么好的处理方式?还要考虑到索引的功能。
问题补充:
数据库目前是sql server2005的,但以后会往其他数据库迁移。lhx222的想法我们也想到过,但对于我们来说到底是几个数据库之间同步是定不下来的,所以没有被采纳。
还有问下:循环插入的时候算不算并发?
DAO 
2009年11月03日 16:26

1个答案 按时间排序 按投票排序

0 0

如果是ORACLE数据库,比较好的还是为两个数据库中的表分配一个序列,A.TABLE的序列就从1到8000000,B.TABLE的序列就从8000001到16000000,由数据库人员管理,当某个数据库库中的序列快用完时,在从两个序列中最大的一个计算起,重新分配。你的那种加随机数的不论多少位,都是有可能重复的,在并发的时候。

2009年11月03日 16:57

相关推荐

    持久化类主键生成策略+例子

    4. **`GenerationType.TABLE`**:使用一个单独的数据库表来生成主键值,适用于多线程环境,避免了序列和Identity策略可能遇到的并发问题。 ### Hibernate主键生成策略 1. **`native`**:类似于JPA的`...

    真实项目中关于主键生成方式的剖析(JPA)

    而在新系统设计时,可以预先规划好主键生成策略,避免数据库层面的序列问题。 总的来说,理解并灵活运用JPA和Hibernate的主键生成策略,结合不同数据库的特性,是确保项目数据一致性和可移植性的关键。合理选择和...

    Hibernate中主键生成策略

    在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...

    Hibernate主键生成策略

    ### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...

    Hibernate各种主键生成策略与配置详解

    关于Hibernate的各种主键生成策略与配置详解

    hibernate主键生成策略

    在使用 Hibernate 进行持久化操作时,经常需要处理实体类的主键问题。Hibernate 提供了多种主键生成策略,每种策略都有其特定的应用场景和优缺点。 #### 二、详细解释 接下来,我们将详细介绍给定文件中提到的几种...

    总结hibernate常用主键生成策略。

    1主键常用的生成策略 2对数据库的依赖性总结 3关于主键生成策略的选择 详细解释

    Hibernate主键生成方式

    以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`<generator class="identity"/>` 这种方式依赖于数据库自身的自动增长机制。例如,在MySQL中,它可以与`AUTO_INCREMENT`属性配合使用。当...

    java主键生成 id

    java主键生成,通过自定义前缀加时间生成机制,是主流项目的常用方法,有的是通过JAVA实现,有的是通过存储过程,其实都差不多

    Hibernate各种主键生成策略

    Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    本压缩包文件"04_JPA详解_第一个JPA实例与JPA主键生成策略.zip"包含了关于如何在实际项目中运用JPA,以及理解JPA主键生成策略的详细教程。 ### JPA基础 1. **JPA简介**: JPA是Java EE的一部分,它提供了一套规范,...

    常用Hibernate主键生成策略

    ### 常用Hibernate主键生成策略详解 #### 一、引言 在数据库设计与操作过程中,主键是确保数据唯一性的关键要素之一。在实际应用中,开发者经常需要处理不同类型的数据库,并且需要应对各种不同的主键生成需求。...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    ### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

Global site tag (gtag.js) - Google Analytics