自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

COMB數(shù)據(jù)類型選取sql server主鍵

數(shù)據(jù)庫 SQL Server
使用COMB數(shù)據(jù)類型選取sql server主鍵可以有效解決自動增長字段等三種選取sql server主鍵方式的不足問題,如果您還在猶豫選擇哪種sql server主鍵方式的話,不妨看看下文。

自動增長字段、手動增長字段、UniqueIdentifier這三種sql server主鍵類型選取策略都有各自的不足,那么應(yīng)該如何解決呢?使用COMB數(shù)據(jù)類型是一個很好的方法。

COMB 數(shù)據(jù)類型的基本設(shè)計思路是這樣的:既然UniqueIdentifier數(shù)據(jù)因毫無規(guī)律可言造成索引效率低下,影響了系統(tǒng)的性能,那么我們能不能通過組合的方式,保留UniqueIdentifier的前10個字節(jié),用后6個字節(jié)表示GUID生成的時間(DateTime),這樣我們將時間信息與 UniqueIdentifier組合起來,在保留UniqueIdentifier的***性的同時增加了有序性,以此來提高索引效率。

也許有人會擔心 UniqueIdentifier減少到10字節(jié)會造成數(shù)據(jù)出現(xiàn)重復,其實不用擔心,后6字節(jié)的時間精度可以達到1/300秒,兩個COMB類型數(shù)據(jù)完全相同的可能性是在這1/300秒內(nèi)生成的兩個GUID前10個字節(jié)完全相同,這幾乎是不可能的!在SQL Server中用SQL命令將這一思路實現(xiàn)出來便是:

DECLARE @aGuid UNIQUEIDENTIFIERSET @aGuid =
CAST(CAST(NEWID() AS BINARY(10))
+ CAST(GETDATE() AS BINARY(6)) AS
UNIQUEIDENTIFIER)

經(jīng)過測試,使用COMB做sql server主鍵比使用INT做sql server主鍵,在檢索、插入、更新、刪除等操作上仍然顯慢,但比Unidentifier類型要快上一些。

 

 

【編輯推薦】

三種SQL索引

SQL隱性事務(wù)實例

SQL事務(wù)的操作語法

SQL中CONVERT函數(shù)的使用

SQL中NOT EXISTS的使用

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-25 09:34:05

sql server主

2010-07-22 17:57:40

2010-09-06 16:25:46

SQL函數(shù)

2010-09-25 09:18:45

sql server主

2010-07-12 15:36:45

SQL Server

2010-07-20 15:54:02

SQL Server數(shù)

2010-07-22 17:47:32

SQL Server數(shù)

2010-06-28 14:30:08

SQL Server

2010-10-19 15:54:38

sql server創(chuàng)

2010-09-13 10:21:26

sql server2

2010-07-26 14:21:25

SQL Server數(shù)

2010-07-23 14:18:47

SQL Server數(shù)

2009-04-16 17:55:55

SQL Server 空間數(shù)據(jù).NET

2010-07-09 15:10:11

MS SQL Serv

2010-09-13 09:58:17

SQL Server2

2011-05-11 10:39:01

SQL Serverdatetime數(shù)據(jù)類優(yōu)化誤區(qū)

2011-04-18 10:32:18

SQL Server數(shù)據(jù)類型設(shè)計優(yōu)化

2010-06-30 11:31:55

SQL Server數(shù)

2010-11-29 10:09:26

SQL Server

2010-07-22 17:39:44

點贊
收藏

51CTO技術(shù)棧公眾號