[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
- [20120319]使用sys_guid()做為主鍵的問題.txtGUI
- 主鍵設定,總的來說int>Guid/stringGUI
- mongodb如何做主從?MongoDB
- [譯] 把 UUID 或者 GUID 作為主鍵?你得小心啦!GUI
- Guid結構GUI
- GUID轉換GUI
- 使用Flex生成GUIDFlexGUI
- [OARCLE]在Oracle中生成GUID型別--SYS_GUID()函式OracleGUI型別函式
- 7.56 CON_GUID_TO_IDGUI
- 關於suid/guidGUI
- GUID UUID in Java SummaryGUIJava
- Mac怎麼建立txt檔案?如何設定新建txt的快捷鍵?Mac
- ORA-65122: Pluggable database GUID conflicts with the GUID of an existingDatabaseGUI
- 五筆:鍵名字練習.txt,250字
- Restcloud ETL 我的演算法我做主RESTCloud演算法
- guid格式如何裝win10_guid格式裝win10的詳細教程GUIWin10
- win10用mbr還是guid 系統分割槽選MBR還是GUIDWin10GUI
- UUID和GUID的區別GUI
- js生成GUID程式碼例項JSGUI
- UUID 和 GUID 的區別GUI
- [20140724]kitty常用快捷鍵.txt
- 【Flutter高階玩法- Flow 】我的位置我做主Flutter
- 用 LDA 做主題模型:當 MLlib 邂逅 GraphXLDA模型
- MAC電腦新建TXT文件快捷鍵的設定技巧Mac
- 非遞迴演算法/儲存過程版/GUID主鍵完整資料庫示例_插入記錄遞迴演算法儲存過程GUI資料庫
- Node.js適合做主流大型系統嗎?Node.js
- [20160704]NULL與主外來鍵問題.txtNull
- JavaScript生成GUID統一識別符號JavaScriptGUI符號
- 生成GUID的一個很不錯的方法GUI
- 跟著教程做主圖,教你輕鬆去除圖片背景!
- 一臺伺服器多例項mysql做主從複製伺服器MySql
- win10 guid分割槽怎麼用ghost備份_win10 guid分割槽如何用ghost備份Win10GUI
- 美團一面:為什麼 MySQL 不推薦使用雪花 id 和 uuid 做主鍵?大部分人都會答錯!MySqlUI
- [20171218]欄位命名與oracle關鍵字.txtOracle
- android--相機開發----我的相機我做主Android
- php中生成標準uuid(guid)的方法PHPGUI
- 筆記:Oracle - sys_guid()直接select亂碼筆記OracleGUI