realflow缓存网格修改oracle序列的缓存怎么用

目前项目中发现了这样一个问题在数据库部署了RAC环境之后,偶尔会出现从Oracle Sequence所取出来的数是混乱的比如第二次比第一次所取的数要小。这样当程序的逻辑依赖于ID的大小來排序时就会产生系统混乱。

其实问题是出在数据库是个RAC环境修改oracle序列的缓存是被共享的,修改oracle序列的缓存默认是有缓存的假设RAC上嘚两个节点上修改oracle序列的缓存缓存设为20,第一个节点上缓存1-20第二个节点缓存了21-40,当从不同节点来进行对sequence取值的时候从第二个节点上取嘚值就会比从第一个节点上取的要大。而且默认修改oracle序列的缓存都是noorder的因为很有可能出现这种情况。

关于这三种情况具体的技术细节和性能比较请参考下面的文章:

该楼层疑似违规已被系统折叠 

大佬们realflow 缓存网格和模拟缓存有什么区别


修改oracle序列的缓存: 是oacle提供的用于产苼一系列唯一数字的数据库对象 l 自动提供唯一的数值 l 共享对象 l 主要用于提供主键 l 将修改oracle序列的缓存值装入内存可以提高访问效率 创建修改oracle序列的缓存: 1、 要有创建修改oracle序列的缓存的权限 create ...

我要回帖

更多关于 修改oracle序列的缓存 的文章

 

随机推荐