【发布时间】:2019-08-20 12:42:04
【问题描述】:
我正在开发一个允许在文件夹中组织纸质文档的系统。当文件夹已满时,用户点击“新建文件夹”按钮。此操作调用文件夹序列的nextval()。
此文档表如下所示:
IDDOC FOLDER PARTNER USER
1 1 1341 56
....
700 2 4532 56
唯一的问题是序列中的文件夹编号之间的差距非常大。
我现在拥有的文件夹编号:69, 89, 109, 129, 149, 169, 209。
我应该用什么代替顺序来避免它?
【问题讨论】:
-
嗨,您可以根据需要将序列值的增量更改为 1 或 2。您也可以使用 row_number 或 dense_rank 函数。
-
使用不带缓存参数的序列,会减少间隙。希望您仅按照@TahreemSaeed 的建议使用 1 或 2 的值递增序列
-
何必呢? id 只是一个 id,只要它是唯一的就可以了。
-
@tahreem-saeed,是的,我使用增量 1
-
@jarlh 我同意你的观点,但是离线存档中使用了文件夹号