Uniqueidentifier vs IDENTITÉ vs Code Matériau-qui est le meilleur choix pour la clé primaire?

Qui est le meilleur choix pour la clé primaire dans SQL Server?

Il y a un exemple de code:

Uniqueidentifiers

par exemple

CREATE TABLE new_employees
   (employeeId   UNIQUEIDENTIFIER      DEFAULT NEWID(),
   fname      VARCHAR(20) )
GO
INSERT INTO new_employees(fname) VALUES ('Karin')
GO

Les colonnes d'identité

par exemple

 CREATE TABLE new_employees
 (
  employeeId int IDENTITY(1,1),
  fname varchar (20)
 );

 INSERT new_employees
    (fname)
 VALUES
    ('Karin');

[Code](ou Code de commerce,et qui de l'identité d'un matériau. par exemple, numéro de client)

par exemple

CREATE TABLE new_employees(
    [ClientId] [varchar](20) NOT NULL,
    [fName] [varchar](20) NULL      
 )

 INSERT new_employees
    (ClientID, fname)
 VALUES
    ('C0101000001',--customer identifier,e.g.'C0101000001' a user-defined code.
     'Karin');

Merci de me donner quelques conseils pour le choix de la clé primaire de la trois types de colonnes d'identité,ou d'autres choix.

Merci!

OriginalL'auteur huoxudong125 | 2013-12-09