【发布时间】:2019-04-23 00:17:02
【问题描述】:
我们目前正在使用数据库表来管理要用于许多表的序列号的生成。因为这个表被许多其他例程使用,我们不时遇到死锁情况。
我们很想知道还有哪些其他技术可用于为表格生成序列号。每个表将针对表中的不同公司数据运行不同的顺序序列。
【问题讨论】:
我们目前正在使用数据库表来管理要用于许多表的序列号的生成。因为这个表被许多其他例程使用,我们不时遇到死锁情况。
我们很想知道还有哪些其他技术可用于为表格生成序列号。每个表将针对表中的不同公司数据运行不同的顺序序列。
【问题讨论】:
有适合自动生成值的特殊对象称为Sequences:
序列是一个允许自动生成的数据库对象 值,例如支票号码。序列非常适合 生成唯一键值的任务。应用程序可以使用序列 以避免可能导致的并发和性能问题 用于跟踪数字的列值。序列的优势 在数据库之外创建的超过数字是数据库服务器 跟踪生成的数字。崩溃和重启不会 导致生成重复数字。
【讨论】:
sequence 对象中内置了许多有用的功能:自动翻转、步长和范围大小以及强制排序 VS 缓存。