Ի՞նչ է Newsequentialid-ը:
Ի՞նչ է Newsequentialid-ը:

Video: Ի՞նչ է Newsequentialid-ը:

Video: Ի՞նչ է Newsequentialid-ը:
Video: Ի՞նչ է հայտնի Պրիգոժինի ենթադրյալ մահվան մասին այս պահին 2024, Սեպտեմբեր
Anonim

Ստեղծում է GUID, որն ավելի մեծ է, քան Windows-ի գործարկումից ի վեր այս ֆունկցիայի կողմից նախկինում ստեղծված ցանկացած GUID: NEWSEQUENTIALID Windows UuidCreateSequential ֆունկցիայի վրա փաթաթված է, կիրառվել է որոշ բայթերի խառնում: Զգուշացում. UuidCreateSequential ֆունկցիան ունի ապարատային կախվածություն:

Հետագայում, կարելի է նաև հարցնել, արդյոք GUID-ները հաջորդական են:

Հաջորդական ուղեցույցներ իրականում չեն հաջորդական.

Նաև գիտեք, թե որն է եզակի նույնացուցիչը SQL-ում: Ընդհանրապես Եզակի նույնացուցիչ 36 բիթանոց ալֆան-թվային է եզակի Արժեք, որը չի կրկնվի: Դրա շարահյուսությունն է՝ XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX: Դա տվյալների տեսակ է SQLServer և այն հիմնականում կօգտագործվի որպես հիմնական բանալի: Եզակի նույնացուցիչ 16 բայթանոց երկուական արժեք է, որը գործում է որպես գլոբալ եզակի նույնացուցիչներ (GUIDs):

Նաև հարց է ծագում, արդյոք պետք է օգտագործեմ GUID-ը որպես հիմնական բանալի:

Ձեր տվյալների բազան առաջնային բանալին պետք է ԵՐԲԵՔ բիզնես նշանակություն չունենա: Այսպիսով, ավելացրեք GUID որպես ձեր բիզնես բանալի , և նորմալ առաջնային բանալին (սովորաբար երկար int) որպես տվյալների բազա առաջնային բանալին . Դուք միշտ կարող եք եզակի ինդեքս դնել դրա վրա GUID եզակիությունը ապահովելու համար: Դա, իհարկե, խոսում է տվյալների բազայի տեսության մասին, բայց դա նույնպես լավ պրակտիկա է:

Ի՞նչ է Rowguidcol SQL Server-ը:

ROWGUIDCOL հիմնականում օգտագործվում է MERGE կրկնօրինակման համար և պահանջվում է նաև FILESTREAM-ի համար, բայց կարող է օգտագործվել ցանկացած սցենարի դեպքում, երբ ցանկանում եք անփոփոխ սյունակ ունենալ հիմնական բանալիից առանձին (օրինակ՝ այն դեպքում, երբ առաջնային բանալու արժեքը կարող է փոխվել, բայց դուք դեռ ցանկանում եք. կարողանալ որոշել, թե որ շարքն է եղել առաջ և հետո