`

有关批量导入数据的时候,不想每条都取sequence,想在内存批量生成

 
阅读更多

经验小记:

可以定义一个increment_value值,批量插入数据之前先从数据库取一次sequence,

第一次getNewId,从数据库取sequence,假如取到1,则乘以10increment_value)返回,也就是第一次取到的id10,第二次调用getNewId

就不读数据库了,直接在内存里加1,也就是第二次取的id11,依次累加,到第11次,再读数据库,取到sequence2,然后乘以10,返回20。。。。

其实这里的increment_value就是一个区间段,像缓冲一样,插到数据库里的数据的主键ID和真正的sequence的取值不是一一对应的,明白这点后就好办了.

分享到:
评论

相关推荐

    mybatis+Oracle做批量导入时的坑

    在Java开发中,MyBatis框架与Oracle数据库结合进行批量数据导入时,可能会遇到一些问题。本文将详细探讨这些问题,并提供一种可行的解决方案。 首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收...

    oracle快速批量生成表和触发器和序列.zip

    在Oracle数据库管理中,批量生成表、触发器和序列是一项常见的任务,特别是在系统初始化或数据迁移时。这个压缩包文件“oracle快速批量生成表和触发器和序列.zip”显然是为了帮助用户快速完成这类操作。下面将详细...

    plsql下不同用户数据导入

    但是,在不同用户下,sequence 序列不能自动生成,这是因为 sequence 序列是与用户相关的,每个用户都有自己的 sequence 序列。如果在不同用户下,程序运行时没有生成 sequence 序列,那么将会出现问题。 解决办法...

    Oracle sequence 重置(失效恢复)

    这种情况通常发生在数据迁移后,原有的Sequence不再与表中的最大值相匹配,导致新记录插入时出现ID冲突或者跳号的情况。为了解决这个问题,我们需要对失效的Sequence进行重置,使其能够继续正常工作。 #### 一、...

    主键生成器sequence

    ### 主键生成器sequence在Oracle中的应用 #### 一、概述 在数据库设计与开发过程中,经常需要为数据表中的某列(通常是主键)自动分配一个唯一且递增的值,以确保每一行记录的独特性。Oracle数据库提供了一种非常...

    sequence_m-sequence_5阶m序列_gold_goldsequence_m序列_

    在数字通信和信号处理领域,M序列(M-sequence)是一种重要的伪随机噪声(PN)序列,具有良好的统计特性,广泛应用于同步、编码、检测等多个方面。标题中的"5阶m序列"指的是生成器的反馈多项式阶数为5的M序列。这种...

    NumberSequence

    在IT行业中,"Number Sequence"通常指的是在特定系统或应用中用于生成自动递增或递减的数字序列。这些序列可以用于唯一标识记录、订单号、发票号等,确保数据的唯一性和可追踪性。在Microsoft Dynamics AX(现称为...

    sqlldr导入带有自动增加的数据

    在创建数据库表时,经常需要设置某些字段为自动增加,以确保每条记录都有唯一的标识符。在Oracle中,这通常是通过使用序列(sequence)来实现的。序列是一种对象,可以生成连续的整数,通常用于为主键或唯一标识字段...

    sequence等同于序列号

    在Oracle数据库中,`sequence`机制是一种自动生成唯一数值序列的方法,常用于为主键字段提供连续的整数值。它类似于其他数据库系统中的自动增长字段,但在Oracle中更加灵活可控。本文将详细介绍`sequence`的基本概念...

    oracle中sequence介绍及应用

    - 插入一条数据,不指定`NID`,由Sequence生成: ```sql INSERT INTO TEST (TEST1) VALUES ('bbb'); ``` 5. **查询结果**: ```sql SELECT * FROM TEST; ``` ##### 实例2:生成14位流水号 假设需要生成14...

    Informatica中Sequence Generator的两个有用的选项

    Informatica 是一个功能强大且常用的数据集成工具,在数据集成过程中,Sequence Generator 是一个非常重要的组件,用于生成唯一的序列号,作为表的主键或其他用途。在 Informatica 中,Sequence Generator 提供了两...

    shell脚本生成.txt数据文件

    在这个特定的场景中,我们关注的是如何使用Shell脚本来生成`.txt`数据文件。`.txt`文件是最常见的文本文件格式,通常用于存储纯文本信息,例如日志、代码、文档等。 首先,让我们了解基本的Shell脚本结构。一个简单...

    oracle数据库主键自动生成

    在 Oracle 数据库中,主键自动生成是指在插入数据时自动生成唯一的主键值,从而简化数据录入和维护工作。下面将详细介绍 Oracle 数据库主键自动生成的实现方法和相关知识点。 序列(Sequence) 序列是一种数据库...

    SequenceDiagram-3.0.5.zip

    SequenceDiagram-3.0.5.zip 是一个包含 Sequence Diagram 相关工具或资源的压缩包文件,主要用于绘制序列图,这是UML(统一建模语言)中的一种图表,用于描述对象之间的交互和消息传递顺序。在软件开发过程中,序列...

    sequence-diagram.zip

    sequence-diagram-js利用Raphael库来绘制图形元素,确保在各种浏览器上都能呈现出高质量的序列图。 `sequence-diagram-min.css`是样式表文件,包含了序列图的样式规则,如字体、颜色、布局等。由于sequence-diagram...

    批量新建文件夹利器–Folders Sequence Creator v1.1绿色单文件版

    《批量新建文件夹利器——Folders Sequence Creator v1.1绿色单文件版详解》 在日常工作中,我们常常需要创建大量的文件夹,例如整理项目资料、归档数据等。手动逐个新建不仅耗时,而且容易出错。为了解决这个问题...

    Sequence to Sequence Learning with Neural Networksv论文

    《Sequence to Sequence Learning with Neural Networks》是一篇由Ilya Sutskever, Oriol Vinyals和Quoc V. Le共同撰写的论文,三位作者都来自Google公司。这篇论文在自然语言处理领域有着重要的影响,特别是在序列...

Global site tag (gtag.js) - Google Analytics