MySQL for Oracle DBA’s – ארכיטקטורה ומנועים - ilDBA Portal

MySQL for Oracle DBA’s – ארכיטקטורה ומנועים

27/12/2015 | פורסם על ידי

לאחר שהכרנו את ההיסטוריה של MySQL הגיע הזמן להכיר קצת יותר לעומק את הארכיטקטורה ואפילו להשוות אותה לזו של Oralce.

ארכיטקטורה

MySQL Architecture

כ-DBA-ים מנוסים בטח תשימו לב שבדיוק כמו ל-Oracle ל-MySQL יש Optimizer שתפקידו לקבוע את הדרך הטובה ביותר לגשת לנתונים, יש Parser אשר מטרתו לנתח את מבנה השאילתות ולוודא שהן תקינות וכן Query Cache הדומה ל-SGA המוכר של Oracle.
ההבדל הגדול ביותר בין Oracle ל-MySQL הינו ה-Storage Engain.
אז מה זה בעצם Storage Enagin :
מטרתו היא בעצם לנהל את הכתיבות והקריאות מול הדיסקים, אבל לא רק הוא בעצם מספק את הסביבה של מסד הנתונים הוא מספק את ניהול האנקדסים, נעילות וטרנזקציות.
ישנם הרבה סוגים של Storage Engains, רובם כתובים בשפת C והיכולת של MySQL לתמוך במספר רב של Storage Engains היא החוזקה שלו.
כל מנוע מספק יכול אחרת ל-MySQL לדוגמה:

  • מנועים רלאציונים (Relational Database) התומכים ב-SQL
  • מנועי NoSQL
  • In Memory DB
  • ועוד

MySQL Storage Engians

כמו שכבר אמרנו ל-MySQL מנועים רבים מספקים לו יכולות מגוונות, מכיוון שאנחנו משווים פה בין MySQL לאורקל נציג את שני המנועים הרציונליים המובילים:

MyISAM

– המנוע המקורי של MySQL, מנוע מהיר מאוד
– אין ניהול טרנצאקציות, כל הכנסה לטבלה נועלת את כולה
– אין Foraign Keys
יתרון מנוע זה הוא במהירות שלו בשליפות טוריות והכנסה נתונים ב-Bulk, מתאים בעיקר לאפליקציות אשר קוראות הרבה או מאחסנות הרבה מידע,
פחות מתאים לאפליקציות הדורשות קריאה וכתיבה יחדיו.

InnoDB – המנוע הרלציוני המוביל של MySQL

– ניהול נעילות מלא
– ניהול טרנזאקציות מלא
– מהיר יחסית למנועים מקבילים כגון Oracle, SQL Server
אורקל אוסרת שימוש של מנוע זה מהפצות של MySQL שאינן אורקל.

Memory Engine – לאחרונה הציג אורקל יכולות InMemory, גם ל-MySQL יש מנוע לא רע בכלל בתחום זה

טבלת השוואה למנועים הנפוצים:

Attribute MyISAM HEAP (Memory) InnoDB/*XtraDB 
Transaction NO NO YES
Lock Granularity Table Table Row
Storage File pre table In  memory TableSpace / file per table
Isolation level None None All
Referential Integrity (FK) NO NO Yes
Cached Data NO YES YES

השוואה זריזה של ארכיטקטורת MySQL ואורקל

MySQL vs Oracle

סיכום

כמו שכבר הבנתם MySQL שונה במקצת מאורקל אך הדמיון עולה על השוני במקרה של MySQL, במאמר הבא אסביר לכם כיצד להתקין את MySQL ונלמד להכיר את מבנה הקבצים שלו וקבצי הקונפיגורציה

אז עד לפעם הבאה,

להתראות,

עודד

The following two tabs change content below.

עודד רז

עודד רז, מנכ"ל חברת בריליקס ומייסד אתר זה. עודד הוא Oracle ACE Director ואחד מה-DBA-ים הבכירים ביותר בישראל, עם מעל 15 שנות ניסיון כ-DBA תשתיתי ואפליקטיבי. לעודד התמחות מיוחדת בתחום אבטחת המידע והוא מוביל פרויקטים רבים בתחום ה-IDM בישראל ובעולם.

השאר תגובה:

שם (חובה):
אימייל (לא יפורסם) (חובה):
תגובה (חובה):

*



מאמרים קשורים

MySQL

MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים

תודה שחזרתם, אחרי שראינו שבוע שעבר איך מתקינים את MySQL הגיע הזמן להבין קצת יותר, אז בואו נתחיל … Databases MySQL תומך בעד 32,000 בסיסי נתונים ב-Instance. כ-Oracle DBA אני משווה MySQL Database ל-Oracle Schema שכן הוא מחזיק [...]
MySQL

MySQL for Oracle DBA’s – התקנה וחיות אחרות

אני עוד זוכר שהתקנה של אורקל הייתה לוקחת יום ואפילו יומיים שלמים, גם היום להתקין אורקל יכול להיות משימה לא פשוטה במידה ומדובר ב-RAC ואו אנשי ה-SYSTEM לא סיפקו לנו סביבת Linux נאותה שיש בה את כל Packages [...]
MySQL

MySQL for Oracle DBA's – מבוא

פני מספר שנים רכשה אורקל את חברת SUN, רכישה זו כללה את בסיס הנתונים ה-OpenSource המוביל של אותם זמנים – MySQL. רבים שאלו אותי מה לדעתי יקרה עם MySQL האם הוא יטמע בתוך Oracle, האם אורקל  תחליט להרוג אותו או [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: