[20180826]GUID做主鍵.txt
[20180826]GUID做主鍵.txt
--//我個人是反對使用GUID做主鍵的,我們有一個應用使用guid做主鍵,而且儲存的型別不是raw型別,而是轉換為varchar2(36),
--//中間還使用"-"分隔.重複連結的測試:
--//當然我個人也很矛盾,如果一個應用有許多sequence做主鍵(甚至上千),維護也是一個大問題.
1.環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.1.0.1.0 Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 0
SCOTT@test01p> create table t ( sz int, dur interval day to second );
Table created.
2.測試指令碼:
declare
ts_start timestamp;
ts_end timestamp;
iter int;
dummy raw(32);
begin
for i in 1 .. 7 loop
--// for i in 1 .. 8 loop
iter := power(10,i);
ts_start := systimestamp;
if iter <= 10000 then
select max(x) into dummy from
(
select sys_guid() x from
( select 1 from dual connect by level <= iter )
);
else
select max(x) into dummy from
(
select sys_guid() x from
( select 1 from dual connect by level <= iter/10000 ),
( select 1 from dual connect by level <= 10000 )
);
end if;
ts_end := systimestamp;
insert into t values (iter, ts_end - ts_start );
commit;
end loop;
end;
/
--//我僅僅測試執行7次(8次時間太長了).
SCOTT@test01p> select * from t;
SZ DUR
---------- --------------------
10 +00 00:00:00.010000
100 +00 00:00:00.003000
1000 +00 00:00:00.030000
10000 +00 00:00:00.250000
100000 +00 00:00:02.264000
1000000 +00 00:00:24.194000
10000000 +00 00:03:54.217000
7 rows selected.
--//當然集中看消耗CPU資源,如果主鍵全部都是消耗還是很可觀的.我個人不建議使用它.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2212951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20200103]GUID轉換GUID_BASE64.txtGUI
- ORA-65122: Pluggable database GUID conflicts with the GUID of an existingDatabaseGUI
- GUID轉換GUI
- mongodb如何做主從?MongoDB
- 7.56 CON_GUID_TO_IDGUI
- UUID和GUID的區別GUI
- win10用mbr還是guid 系統分割槽選MBR還是GUIDWin10GUI
- guid格式如何裝win10_guid格式裝win10的詳細教程GUIWin10
- Mac怎麼建立txt檔案?如何設定新建txt的快捷鍵?Mac
- 五筆:鍵名字練習.txt,250字
- [20210520]關於主鍵索引問題.txt索引
- [20191225]主鍵使用uuid優缺點.txtUI
- Restcloud ETL 我的演算法我做主RESTCloud演算法
- 非遞迴演算法/儲存過程版/GUID主鍵完整資料庫示例_插入記錄遞迴演算法儲存過程GUI資料庫
- Oracle中Nextval用法SEQUENCE與SYS_GUID()OracleGUI
- win10 guid分割槽怎麼用ghost備份_win10 guid分割槽如何用ghost備份Win10GUI
- 【Flutter高階玩法- Flow 】我的位置我做主Flutter
- [20200107]vim 按鍵與金山詞霸衝突.txt
- 筆記:Oracle - sys_guid()直接select亂碼筆記OracleGUI
- Fresh tomato做主路由下DHCP閘道器問路由
- [20231109]bash shell快捷鍵alt+number的問題.txt
- MAC電腦新建TXT文件快捷鍵的設定技巧Mac
- C# 利用 System.Guid.NewGuid() 生成卡密CDKC#GUI
- 如何使用Chrome找到Marketing Cloud某個contact的guidChromeCloudGUI
- (二)oralce資料庫中sys_guid()和newid()資料庫GUI
- 跟著教程做主圖,教你輕鬆去除圖片背景!
- android--相機開發----我的相機我做主Android
- 美團一面:為什麼 MySQL 不推薦使用雪花 id 和 uuid 做主鍵?大部分人都會答錯!MySqlUI
- [20180423]關於閃回表與主外來鍵約束.txt
- 難道主鍵除了自增就是GUID?支援k8s等分散式場景下的id生成器瞭解下GUIK8S分散式
- [20220105]建立非唯一主鍵對效能有影響嗎.txt
- php迴圈讀取txt裡面關鍵詞並按頁數PHP
- oracle,使用SYS_GUID()生成32位唯一字串OracleGUI字串
- GUID獲取16位19位22位的唯一字串GUI字串
- 評論:未成年人做主播,應有明確年齡限制
- 華雲·雲場景應用詳解|安超DCM給資料中心"做主"
- [20210106]vim syntax txt.vim.txt
- iOS 14將隱私分享權還給使用者,我的資料我做主?iOS