發表日期: 2023-03-06 13:30:51 瀏覽次數:31
百色市德保縣城關鎮網站制作、百色市德保縣隆桑鎮小程序制作、百色市德保縣敬德鎮網站優化、百色市德保縣足榮鎮 網站開發、百色市德保縣馬隘鎮400電話辦理、百色市德保縣都安鄉網絡推廣、百色市德保縣那甲鄉網站建設、百色市德保縣榮華鄉網店裝修、百色市德保縣燕峒鄉微信公眾號開發、百色市德保縣龍光鄉網頁設計、百色市德保縣巴頭鄉網絡公司、百色市德保縣東 凌鄉 域名企業郵箱、百色市靖西縣新靖鎮服務器空間、百色市靖西縣化峒鎮 網站案例報價、百色市靖西縣湖潤鎮編輯排版美工、百色市靖西縣安德鎮App軟件開發、百色市靖西縣龍臨鎮百度推廣、百色市靖西縣渠洋鎮代運營托管、百色市靖西縣岳圩鎮logo設計、百色市靖西縣龍邦鎮網絡全網營銷
每一次行業轉折點降臨時,總有一兩家企業沖在最前面,“振臂高呼”為同行者或追隨者們指引方向。
但凡在科技商業史上濃墨重彩的企業,大都扮演過這樣的角色,IBM、微軟、蘋果、谷歌等不一而足。憑借技術創新的硬實力和敏銳的商業嗅覺,這些公司往往能夠收獲長達十年的紅利期。
元宇宙時代自然也不例外,當下最有可能被銘記的企業有兩家:一個是社交起家的Meta,另一個是沙盒游戲Roblox。
使用DROP SEQUENCE
移除一個序列。
序列是基于bigint
算法的,因此范圍是不能超過一個八字節 整數的范圍(-9223372036854775808 到 9223372036854775807)。
由于nextval
和setval
調用絕不會回滾, 如果需要序數的“無間隙”分配,則不能使用序列對象。可以 通過在一個只包含一個計數器的表上使用排他鎖來構建無間隙的分配, 但是這種方案比序列對象開銷更大,特別是當有很多事務并發請求序數 時。
如果對一個將由多個會話并發使用的序列對象使用了大于 1 的cache
設置,可能會得到意想不到的結果。 每個會話會在訪問該序列對象時分配并且緩存后續的序列值,并且相應地增加 該序列對象的last_value
。然后,在該會話中下一次 nextval
會做 cache
-1,并且簡單地 返回預分配的值而不修改序列對象。因此,任何已分配但沒有在會話中使用的 數字將會在該會話結束時丟失,導致該序列中的“空洞”。
進一步,盡管多個會話能分配到不同的序列值,這些值可能會在所有會話都被 考慮時生成出來。例如, cache
的設置為 10,會話 A 可能儲存值 1..10 并且返回nextval
=1,然后會話 B 可能儲存值 11..20 并且在 A 生成nextval
=2 之前返回 nextval
=11。因此,如果 cache
設置為 1,可以 安全地假設nextval
值被順序地生成。如果cache
設置大于 1,就只能假定 nextval
值都是可區分的,但不能保證它們被完全地順序生成。 還有,last_value
將反映服務于任意會話的最后一個值,不管它 是否已經被nextval
返回過。
另一個考慮是,在這樣一個序列上執行的setval
將不會通知 其他會話,直到它們用盡了任何已緩存的預分配值。
創建一個稱作serial
的上升序列,從 101 開始:
CREATE SEQUENCE serial START 101;
從這個序列中選取下一個數字:
SELECT nextval('serial'); nextval --------- 101
再從這個序列中選取下一個數字:
SELECT nextval('serial'); nextval --------- 102
在一個INSERT
命令中使用這個序列:
INSERT INTO distributors VALUES (nextval('serial'), 'nothing');
在一次COPY FROM
后更新新列值:
BEGIN; COPY distributors FROM 'input_file'; SELECT setval('serial', max(id)) FROM distributors; END;
CREATE SEQUENCE
符合SQL 標準,不過下列除外:
使用nextval()
而不是標準的NEXT VALUE FOR
表達式獲取下一個值。
OWNED BY
子句是一種PostgreSQL擴展。
百色市德保縣城關鎮網站制作、百色市德保縣隆桑鎮小程序制作、百色市德保縣敬德鎮網站優化、百色市德保縣足榮鎮 網站開發、百色市德保縣馬隘鎮400電話辦理、百色市德保縣都安鄉網絡推廣、百色市德保縣那甲鄉網站建設、百色市德保縣榮華鄉網店裝修、百色市德保縣燕峒鄉微信公眾號開發、百色市德保縣龍光鄉網頁設計、百色市德保縣巴頭鄉網絡公司、百色市德保縣東 凌鄉 域名企業郵箱、百色市靖西縣新靖鎮服務器空間、百色市靖西縣化峒鎮 網站案例報價、百色市靖西縣湖潤鎮編輯排版美工、百色市靖西縣安德鎮App軟件開發、百色市靖西縣龍臨鎮百度推廣、百色市靖西縣渠洋鎮代運營托管、百色市靖西縣岳圩鎮logo設計、百色市靖西縣龍邦鎮網絡全網營銷
歡迎您免費咨詢,請填寫以下信息,我們收到后會盡快與您聯系
服務熱線:400-111-6878