uniqueidentifier(guid)字段
在ms sql 資料庫中可以在建立表結構是指定字段型別為uniqueidentifier,並且其預設值可以使用newid()來生成唯一的guid(全域性唯一識別符號).使用newid生成的比較隨機,如果是sql 2005可以使用newsequentialid()來順序生成,在此為了兼顧使用sql 2000使用了newid().
guid:指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的,其演算法是通過乙太網卡位址、納秒級時間、晶元id碼和許多可能的數字生成。其格式為:04755396-9a29-4b8c-a38d-00042c1b9028.
guid的優點就是生成的id比較唯一,不管是匯出資料還是做分步開發都不會出現問題.然而它生成的id比較長,占用的資料庫空間也比較多,隨著外存**的下降,這個也無需考慮.另外guid不便於記憶,在這方面不如自動增量字段,在作除錯程式的時候不太方便。
主鍵生成方式
在做搭建ssh專案時,用hibernate反射機制生成pojo以及對映檔案。表主鍵選擇的是uuid,但是程式執行過程中,就報錯了。結果查資料才發現一些問題。大家平時多注意點。在hibernate2.1中,主鍵生成策略中uuid分為uuid.hex和uuid.string,但是從hibernate3....
oracle主鍵生成方式
oracle主鍵 兩種方法 自增主鍵sequence,sys guid 生成唯一序列。一 自增主鍵 建立乙個表 create table test nid int primary key,test1 varchar2 20 test2 varchar2 20 再建乙個序列seq test creat...
Hibernate主鍵生成方式
nhibernate主鍵生成方式 hibernate主鍵生成方式 key generator 主鍵產生器 可選項說明 1 assigned 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主 鍵生成歷史狀態。3 seq...