מה ההבדלים בין שרתי DB השונים

במאמר זה אנסה להציג את ההבדלים המהותיים בין שרתי ה DB השונים,

בהם oracle מול MSSQL ו MYSQL .

אלו הם שלושת השרתי DB הנפוצים ביותר בעולם, את ההשוואה עם MSSQL נבצעה על גרסת האנטרפרייז ולא על גרסת האקספרסס שהינה חינמית ובלי מרבית הפיצ'רים החשובים.

 

אופטימייזר וסטטיסטיקות :

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

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