1 .一种跨数据库的序列访问方法,包括:
获取访问指令,所述访问指令用于跨数据库访问目标序列对象获取目标序列值;
根据所述访问指令在共享序列缓存区中查询是否存在所述目标序列对象对应的目标
缓存,所述共享序列缓存区为所述数据库的共享内存中专门用于存储所述序列对象的缓存
区;
若否,则根据所述访问指令在预设序列共享系统表中访问所述目标序列对象并获取所
述目标序列值,所述预设序列共享系统表用于存储所述序列对象的元信息。
2 .根据权利要求1所述的跨数据库的序列访问方法,其中,
所述根据所述访问指令在共享序列缓存区中查询是否存在所述目标序列对象对应的
目标缓存的步骤之后还包括:
在所述共享序列缓存区中存在所述目标缓存的情况下,判断所述目标缓存中是否存在
未使用的序列值;
若是,则在所述未使用的序列值中按照顺序获取最小的序列值作为所述目标序列值,
并同步更新所述目标缓存以及所述预设序列共享系统表中关于所述目标序列对象的数据。
3 .根据权利要求2所述的跨数据库的序列访问方法,其中,
所述判断所述目标缓存中是否存在未使用的序列值的步骤之后还包括:
在所述目标缓存中不存在未使用的序列值的情况下,根据所述目标缓存中已有的序列
值生成下一个序列值作为所述目标序列值;
同步更新所述目标缓存以及所述预设序列共享系统表中关于所述目标序列对象的数
据。
4 .根据权利要求1所述的跨数据库的序列访问方法,其中,
所述根据所述访问指令在共享序列缓存区中查询是否存在所述目标序列对象对应的
目标缓存的步骤之前还包括:
判断所述共享序列缓存区是否属于被访问状态;
若否,则为所述共享序列缓存区加锁,并执行所述根据所述访问指令在共享序列缓存
区中查询是否存在所述目标序列对象对应的目标缓存的步骤。
5 .根据权利要求1所述的跨数据库的序列访问方法,其中,
所述根据所述访问指令在预设序列共享系统表中访问所述目标序列对象并获取所述
目标序列值的步骤包括:
根据所述访问指令在预设序列共享系统表中查询得到所述目标序列对象的元信息;
获取预设缓存值;
根据所述预设缓存值为所述目标序列对象生成相同数量的序列值;
在未使用的所述序列值中按照顺序获取最小的序列值作为所述目标序列值并更新所
述预设序列共享系统表。
6 .根据权利要求5所述的跨数据库的序列访问方法,其中,
所述根据所述访问指令在预设序列共享系统表中访问所述目标序列对象并获取所述
目标序列值的步骤之后还包括:
将更新后的所述预设序列共享系统表中关于所述目标序列对象的数据同步至所述共
享序列缓存区中。
权 利 要 求 书
1/2 页
2
评论