איזה מהבאים מייצג יתרון של מפתח סרוגייט?
איזה מהבאים מייצג יתרון של מפתח סרוגייט?

וִידֵאוֹ: איזה מהבאים מייצג יתרון של מפתח סרוגייט?

וִידֵאוֹ: איזה מהבאים מייצג יתרון של מפתח סרוגייט?
וִידֵאוֹ: Why Surrogate Keys are used in Data Warehouse 2024, מאי
Anonim

א מפתח פונדקאות הוא מזהה ייחודי המסופק ב-DBMS המשמש כראשי מַפְתֵחַ של קשר. שֶׁלָה יתרונות הם: (1) הם ייחודיים בטבלה ולעולם אינם משתנים. (2) הם מוקצים כאשר השורה הוא נוצר והושמד כאשר השורה הוא נמחק.

באופן דומה, נשאל, איזה מהבאים הוא יתרון בשימוש במפתחות פונדקאים?

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

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

ואז, מה הם היתרונות של מפתחות פונדקאים למה אנחנו לא יכולים להשתמש במפתחות טבעיים?

מפתחות פונדקאים לא יהיה לִהיוֹת מתעדכן לאורך זמן. מפתחות פונדקאים הם בדרך כלל מספרים שלמים, שדורשים רק 4 בתים לאחסון, אז ה-prime מַפְתֵחַ מבנה המדד יהיה לִהיוֹת קטן יותר בגודל שלהם מפתח טבעי חלקי דלפק. מבנה אינדקס קטן פירושו ביצועים טובים יותר עבור פעולות JOIN.

במה משתמשים כדי ליישם מפתח סרוגייט?

א מפתח פונדקאות הוא כל עמודה או קבוצה של עמודות שניתן להצהיר עליהן כראשי מַפְתֵחַ במקום "אמיתי" או טבעי מַפְתֵחַ . הסוג הנפוץ ביותר של מפתח פונדקאות הוא מספר שלם הולך וגדל, כגון עמודת auto_increment ב-MySQL, או רצף ב-Oracle, או עמודת זהות ב-SQL Server.

מוּמלָץ: