1. 程式人生 > >oracle序列中cache是什麽

oracle序列中cache是什麽

www. ora .cn 自動 得到 最大 作用 內存 .com

create    sequence    name     
increment    by    x    //x為增長間隔     
start    with      x    //x為初始值     
maxvalue          x    //x為最大值       
minvalue          x    //x為最小值     
cycle                 //循環使用,到達最大值或者最小值時,從新建立對象     
cache             x    //制定存入緩存(也就是內存)序列值的個數 

序列是一數據庫對象,利用它可生成唯一的整數。一般使用序列自動地生成主碼值。一個序列的值是由特別的Oracle程序自動生成。

如果不設定cycle循環的話,每一個序列號是唯一的。 當一個序列號生成時,序列是遞增

當使用到序列的事務發生回滾。會造成序列號不連續。

cache的作用:當大量語句發生請求,申請序列時,為了避免序列在運用層實現序列而引起的性能瓶頸。Oracle序列允許將序列提前生成 cache x個先存入內存,
在發生大量申請序列語句時,可直接到運行最快的內存中去得到序列。但cache個數也不能設置太大,因為在數據庫重啟時,會清空內存信息,預存在內存中的序列會丟失,
當數據庫再次啟動後,序列從上次內存中最大的序列號+1 開始存入cache x個

博客引用地址:https://www.cnblogs.com/jhlong/p/6069701.html

oracle序列中cache是什麽