2015-04-07 74 views
-1

您可以在下面的場景中幫我嗎沒有按順序緩存

在我們的應用程序中,我們使用的是沒有緩存的序列。即使順序號不是按順序生成的。它在序列生成中產生了缺口。下面是序列定義。

SEQUENCE_OWNER SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C 0 CACHE_SIZE LAST_NUMBER

的dbowner SEQUENCENAME 1 1.00000000000000E + 27 1 N N 0 145095

我們如何實現序列號無間隙。

謝謝, 加金德拉

回答

2

序列生成的數字不是設計成無間隙。

例如,使用序列號後跟回滾將不會回退使用序列號。

如果你確實需要一個無差距的數字,那麼當你生成一個新數字並提交新行時,你將不得不通過實現一個鎖定機制來犧牲併發性。

或者,如果您需要高併發性,可以將該值留空並用批處理異步填充它。