使用GUID作為資料庫主鍵的測試

2022-01-24 23:42:20 字數 500 閱讀 3660

今天聽了msdn的webcast,是關於entlib的資料訪問的講座,末尾我問了兩個自己所關心的問題:

在乙個較大型的應用中,如果需要用到兩套以上的資料庫(如:sql server和oracle),是否可以把需要的sql查詢全部封裝在儲存過程裡,這樣就只需要一套訪問**了,有沒有更好的方法解決這個問題?

在資料庫的主鍵的設立中(同時支援多種資料庫)直接用guid作為主鍵來得簡單,但是在查詢的時候影響效能的因素大不大,還有沒有更好的解決方法?

以上兩個問題,由於時間的關係吧,微軟的工程師解答的比較簡略,第乙個應該需要針對具體的應用來考慮,但是第二個問題,效能影響肯定是有的,但是影響大不大呢,帶著這個問題,我做了這個小試驗。

測試環境:

測試方法:

總結:此次測試由於時間的關係,測試的比較片面也很膚淺,還望能有高手把不足和疏漏的地方進行補充和改進,在這次測試後我想我還會做更多的關於效能方面的測試,有精力再做吧。

此次測試就只得出這麼一點膚淺的東西,希望沒有浪費您寶貴的時間^_^!

使用GUID作為資料庫主鍵的測試

今天聽了msdn的webcast,是關於entlib的資料訪問的講座,末尾我問了兩個自己所關心的問題 在乙個較大型的應用中,如果需要用到兩套以上的資料庫 如 sql server和oracle 是否可以把需要的sql查詢全部封裝在儲存過程裡,這樣就只需要一套訪問 了,有沒有更好的方法解決這個問題?在...

使用GUID作為資料表主鍵的好處

資料表主健通常採用以下三種方式 1.自動遞增值。2.唯一名稱。這個是使用自己定義的演算法來生成乙個唯一序列號。3.guid 全域性唯一識別符號 在客戶端生成,由 guid 的特性決定,通過 guid 生成的值可能出現重複的機會幾乎等於零,因此保證在插入表的時候主鍵值唯一。可以方便處理分布式資料的提交...

使用 GUID 值來作為資料庫行標識

guid global unique identifier 全域性唯一識別符號,它是由網絡卡上的標識數字 每個網絡卡都有唯一的標識號 以及 cpu 時鐘的唯一數字生成的的乙個 16 位元組的二進位制值。guid 的格式為 xx x x x 其中每個 x 是 0 9 或 a f 範圍內的乙個十六進製制...