content top
בעקבות החידוש האבוד

בעקבות החידוש האבוד

אתם שוקלים לעבור ל-SQL Server 2008 R2. הבוס שואל אתכם – למה בעצם? איזה חידושים יש שם?

אם מנפים את כל החידושים בתחום ה-BI, ה-PowerPivot, פרויקט מדיסון, ופיצ’רים כמו Master Data Services, מגלים שלכאורה אין שום דבר חדש שיכול לעניין DBA תשתיתי.

אבל מסתבר שלא. בהמשך לפיצ’ר שהזכרנו בעבר, התגלה בחפירות ארכיאולוגיות אחרונות עוד שיפור קטן אבל מעניין.

לעומת 2008 (וגירסאות קודמות כמובן), מנגנון הנעילות שופר בצורה הבאה:

עד היום, אם הכנסתם רשומה לטבלה, צריך לנעול את הערך של הרשומה (או יותר נכון את ה-PK שלה). לשמור את כל הערך של ה-PK זה עשוי להיות בעיה אם ה-PK גדול (הוא יכול להיות גם 900 בתים). ולכן החליטו לעשות HASH לערך הזה. מסתבר שבהרבה מקרים ה-HASH לא היה מספיק טוב, כך שאם הטבלה היתה גדולה אז הייתם חוטפים הרבה נעילות גם עם מפתחות שונים. כלומר הכנסת רשומה אחת יכולה למשל להשהות שאילתה על רשומה עם PK אחר בכלל בגלל נעילה על אותו HASH Key.

עכשיו שיפרו משמעותית את מנגנון ה-HASHing הזה כך שהבעיה אמורה להיות מטופלת.

לאוהבי הז’אנר, הנה הפרטים ואפילו דוגמה למי שרוצה לנסות בבית.


2 תגובות על “בעקבות החידוש האבוד”

  1. עידכון מעניין, תודה.
    מייחל לעוד בשורות….

  2. מאת Saggi Neumann:

    יש עוד כמה חידושים שלא מעניינים את רוב ה-DBAs:

    FileStream תומך ב-snapshot isolation levels

    Remote Blob store provider ל-Filestream (לכבוד moss 2010?)

    אפשרות להגדיר ב-Queue של service broker שלא יתפגר אחרי 5 פעמים שמבצעים rollback על receive של אותה שורה ("poison message")

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

19 + 9 =