מה זה Newsequentilid?
מה זה Newsequentilid?

וִידֵאוֹ: מה זה Newsequentilid?

וִידֵאוֹ: מה זה Newsequentilid?
וִידֵאוֹ: מה זה?! 2024, סֶפּטֶמבֶּר
Anonim

יוצר GUID שגדול מכל GUID שנוצר קודם לכן על ידי פונקציה זו במחשב שצוין מאז ההפעלה של Windows. NEWSEQUENTIALID הוא עטיפה מעל הפונקציה Windows UuidCreateSequential, עם ערבוב בתים מסוים. אַזהָרָה. לפונקציה UuidCreateSequential יש תלות בחומרה.

לאחר מכן, אפשר גם לשאול, האם GUIDs עוקבים?

GUIDs ברצף אינם למעשה סִדרָתִי.

דע גם, מהו מזהה ייחודי ב-SQL? בדרך כלל מזהה ייחודי הוא אלפאנומרי של 36 סיביות ייחודי ערך שלא ישוכפל. התחביר שלו הוא XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. זה סוג נתונים SQLServer & הוא ישמש בעיקר כמפתח ראשי. מזהה ייחודי הוא ערך בינארי של 16 בתים הפועל כמו גלובלי מזהים ייחודיים (GUIDs).

השאלה היא גם, האם עלי להשתמש ב-GUID כמפתח ראשי?

מסד הנתונים שלך המפתח העיקרי צריך לעולם אל תהיה משמעות עסקית. אז הוסף את GUID כעסק שלך מַפְתֵחַ , ונורמלי מפתח ראשי (בדרך כלל int ארוך) כמסד הנתונים מפתח ראשי . אתה תמיד יכול לשים אינדקס ייחודי על GUID כדי להבטיח ייחודיות. זה מדבר על תיאוריית מסד הנתונים כמובן, אבל זה גם תרגול טוב.

מהו Rowguidcol SQL Server?

ROWGUIDCOL משמש בעיקר לשכפול MERGE, ונדרש גם עבור FILESTREAM, אך ניתן להשתמש בו בכל תרחיש שבו אתה רוצה עמודה בלתי ניתנת לשינוי בנפרד מהמפתח הראשי (למשל במקרה שבו ערך מפתח ראשי יכול להשתנות, אבל אתה עדיין רוצה להיות מסוגל לדעת איזו שורה הייתה איזה לפני ואחרי