OJB框架提供了7种主键管理策略,因为最近在处理问题时遇到,这里介绍几个常用的。

SequenceManagerHighLowImpl

常用策略,会在数据库中建立表OJB_HL_SEQ用来管理ID,通过设置grabSize值来确定缓存与表之间的同步频率(默认值20,当ID增长20时会更新表中的最大ID)。

注:当项目用分布式时会产生各个服务器缓存中的ID不同步,导致插入数据时出现主键冲突。

SequenceManagerInMemoryImpl

当第一次请求ID时会去数据库查询最大id,之后完全使用缓存中的id,工作效率最高。

SequenceManagerNextValImpl

使用数据库中的主键管理序列。

注:当切换管理方式或修改主键管理序列时会生成新的ID序列。

OJB框架下的自增主键管理相关推荐

  1. INNODB自增主键的一些问题 vs mysql获得自增字段下一个值

    今天发现 批量插入下,自增主键不连续了....... InnoDB AUTO_INCREMENT Lock Modes This section describes the behavior of A ...

  2. 39 | MySQL的id自增主键一定都是连续的?(写的不错~)

    一.前言 先上一个表结构,后面例子就是依赖这个表数据 CREATE TABLE `t` (`id` int(11) NOT NULL AUTO_INCREMENT,`c` int(11) DEFAUL ...

  3. mysql 主键 下一个值_INNODB自增主键的一些问题 vs mysql获得自增字段下一个值

    root@localhost : test 04:23:28>show variables like 'innodb_autoinc_lock_mode'; +----------------- ...

  4. dubbo下使用selectKey获取自增主键为0问题

    在dubbo+zookeeper+ssm中,把自增主键的获取写到了controller层,结果导致获取的自增主键为0. 因为dubbo的原因,导致自增主键为0.具体原因我现在的水平还解决不了,以后去解 ...

  5. 为什么 MySQL 的自增主键不单调也不连续

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 转自:真没什么逻辑/Draveness 当我们在使用关系型数据库时 ...

  6. 通过源码分析Mybatis是如何返回数据库生成的自增主键值?

    在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象. 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增 ...

  7. datatable如何生成级联数据_通过源码分析Mybatis是如何返回数据库生成的自增主键值?...

    在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象. 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增 ...

  8. java 并发 主键_高并发数据库自增主键分析

    在一般情况下,在新增领域对象后,都需要获取对应的主键值.使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高.在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主 ...

  9. MySQL获取自增主键Id

    mysql插入数据后返回自增ID的方法   mysql和oracle插入的时候有一个很大的区别是,oracle通过获取序列的方式得到主键,mysql本身有一个列可以做自增长字段,mysql在插入一条数 ...

最新文章

  1. 图灵访谈系列之一:陈世欣谈产品经理与社区
  2. 【 C 】字符串查找基础笔记
  3. Symbian 编程总结导读
  4. android 关闭2g网络,中国联通将关闭2G网络,速来了解联通2g卡升级4g套餐方法
  5. 使用FastReport报表工具生成报表PDF文档
  6. COJ0700 数学(一)
  7. 【Python3】待解决的疑问
  8. 一个项目中能提出哪些数据库优化_阿里资深技术专家曲山:优秀的数据库存储引擎应具备哪些能力?...
  9. stack(栈)数据结构详解
  10. 关于高速光耦6n137的使用总结_光耦合器应用电路的基本特性!-先进光半导体
  11. C语言程序设计实验报告——实验二
  12. 上位机和下位机通信故障判断方法
  13. 小票打印机 linux 驱动下载,POS58小票机驱动下载
  14. JS实现自定义右键菜单
  15. 云服务器安全使用原则
  16. matlab白化代码,[支持m_map白化] MATLAB对地图进行白化
  17. 微信调整字体大小 html,H5禁止微信内置浏览器调整字体大小
  18. 书中自有黄金屋系列5:读《正面管教》
  19. 云朵怎么画好看?超简单的天空上色教程
  20. 查看 win 系统开机关机,启动时间

热门文章

  1. 1、OPenGL ES - 简介、iOS中GLKit简单应用
  2. Python -- 服务器与客户端,发送邮箱与短信
  3. JMeter官方文档翻译----如何开始JMeter-1
  4. Node.js基础入门第十天
  5. Toronto Research Chemicals BTK抑制剂丨ACP-5197
  6. pip更新python版本_Python pip版本升级
  7. PHP笔记 17 18 19 20 21
  8. List集合 查询重复数据,查询重复次数
  9. 在大公司做凤尾,还是在小公司做鸡头?如何选择
  10. vb.net将excel表格数据填加到Listbox控件中并去重复选项