风故故,也依依

Stand still in the wind.

导航

2011年9月25日 #

高并发数据库自增主键分析

摘要: 在一般情况下,在新增领域对象后,都需要获取对应的主键值。使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高。在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主键,就需要手工执行查询语句以获取对应的主键值,对于高并发的系统,这很容易返回错误的主键。通过带缓存的DataFieldMaxValueIncrementer,可以一次获取批量的主键值,供多... 阅读全文

posted @ 2011-09-25 14:27 jadmin 阅读(2064) 评论(1) 推荐(0)

Hibernate 中的 IdentifierGenerator

摘要: 1) Assigned主键由外部程序负责生成,无需Hibernate参与。 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment主键按数值顺序递增。此方式的实... 阅读全文

posted @ 2011-09-25 13:47 jadmin 阅读(2472) 评论(0) 推荐(0)