MySQL

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
MySQL
הלוגו של MySQL
MySqlAdminTools.png
מסך הניהול של התכנה MySQL Administrator המאפשר שליטה ויזואלית בבסיס הנתונים - ביצוע כל סוגי השאילתות (צפייה בתוכן טבלאות, שינוי מבנה טבלאות, הוספה, מחיקה וכו')
מפתח MySQL AB
מערכת הפעלה חוצה פלטפורמות
רישיון GPL או קנייני
קטגוריה שרת בסיס נתונים
mysql.com
דפדפן השאילתות של MySQL שבאמצעותו נבנות שאילתות SQL באופן חזותי. מודל הניווט בכלי מחקה את המודל של דפדפן אינטרנט.

MySQL הוא מסד נתונים יחסי, רב נימי ורב משתמשים מבוסס שפת SQL‏ (Structured Query Language). נקרא ע"ש My, בתו של מונטי וידניוס, אחד מהכותבים המקוריים‏[1]. התוכנה פותחה במקור על ידי החברה השבדית MySQL AB. כיום היא בבעלות חברת אורקל. התוכנה היא חלק מ-LAMP, אוסף תוכנות תשתית פופולריות שעומדות בבסיסם של אתרים חשובים רבים, כגון גוגל וויקיפדיה. תוכנות רבות (כגון וורדפרס ודרופל) משתמשות בה כבסיס נתונים.

היסטוריה[עריכת קוד מקור | עריכה]

בשנת 1994 נזקקו מונטי וידיניוס ודייויד אקסמרק, שהיו הבעלים של חברת תכנות קטנה בשבדיה, לבסיס נתונים שיתאים לאתרים באינטרנט. מכיוון שהם לא מצאו משהו מתאים, הם החליטו לכתוב משהו משל עצמם, שהתבסס על תוכנה ישנה של וידיניוס משנת 1982[דרוש מקור][2]. הם החליטו להפיצו ברישיון שימוש שיתיר שימוש למשתמשים פרטיים, אבל ידרוש מעסקים מסוימים תשלום על שימושים מסוימים (שעליהם נדרש רישיון שימוש קנייני בתשלום), וכמוכן לספק את קוד המקור. רק בשנת 1999 שונה הרישיון ל-GPL[דרוש מקור]. בגרסה 4.1 שונה הרישיון של סיפריות צד הלקוח מ-LGPL ל-GPL[דרוש מקור].

התוכנה הייתה לעסק מצליח והחברה קיבלה הכנסות הן מרישוי והן מחוזי תמיכה. היא הייתה לדוגמה לעסק שמצליח למכור תוכנה חופשית[דרוש מקור]. אם כי היו רבים שלא אהבו את מודל הפיתוח הזה, מכיוון שהוא דורש בפועל ריכוז של כל הפיתוח על ידי החברה[דרוש מקור]. MySQL לא קיבל כמעט תרומות קוד מתורמים חיצוניים‏[2].

MySQL יודע לעבוד עם מנועי אחסון שונים. הוותיק שביניהם הוא ISAM שפותח במקור על ידי מונטי ושופר. החל מגרסה 4.0 נוספה תמיכה במנוע האחסון InnoDB של חברת אינובייס הפינית. מנוע זה יכול, בניגוד ל-ISAM, להבטיח אמינות של בסיס נתונים (ACID). כמו MySQL, גם InnoDB זמין הן ברישיון GPL והן ברישיון קנייני.

בשנת 2005 רכשה חברת אורקל (אשר אחד ממוצריה החשובים הוא בסיס הנתונים אורקל) את חברת אינובייס. הרכישה העניקה לאורקל שליטה על תוכנה של מתחרה חשובה בשוק‏[3].

בינואר 2008 נרכשה החברה על ידי סאן מיקרוסיסטמס תמורת מיליארד דולר‏[4]. וידיניוס ורבים מהמפתחים עזבו את החברה בחודשים שלאחר מכן. וידיניוס הקים את חברת MontiProject AB והחל לפתח ענף עצמאי של MySQL בשם MariaDB. רבים מהמפתחים בחברה המקורית עברו לעבוד אתו.

בשנת 2009 נרכשה חברת סאן מיקרוסיסטמס על ידי חברת אורקל. רכישה זו העלתה את השאלה האם אורקל לא תנסה לפגוע ב-MySQL על מנת לקדם את המוצר שלה. הוגשה תלונה לנציבות האירופית, וזו אף עיכבה את הרכישה ופתחה בחקירה, אולם דחתה את התלונה בסופו של דבר‏[5]. באחד המברקים שהודלפו לויקיליקס מאוקטובר 2009, נכתב שחברת אורקל מתנגדת לפיצול MySQL, ושמדובר על חלק חיוני מעסקת הרכישה‏[6].

פיתוח[עריכת קוד מקור | עריכה]

בניגוד לפרויקטים חופשיים אחרים, MySQL נמצאת בפיתוח ובבעלות של חברה אחת למטרות רווח, חברת MySQL AB משבדיה. החברה מפתחת ומתחזקת את המערכת, מוכרת חוזי שירות עבורה כמו גם רישיון מסחרי וכן מעסיקה את עובדיה דרך האינטרנט. MySQL AB נוסדה על ידי שני שבדים ופיני אחד: דוד אקסמרק (David Axmark), אלן לרסון (Allan Larsson) ומייקל "מונטי" וידניוס (Michael "Monty" Widenius). ב-16 בינואר 2008 נרכשה MySQL AB על ידי סאן מיקרוסיסטמס תמורת מיליארד דולר אמריקני. בהמשך נרכשה זו על ידי חברת אורקל.

עד זמן הרכישה על ידי סאן, היה כמעט כל הפיתוח מרוכז בחברה עצמה. היא דרשה השמת זכויות יוצרים ולא עודדה מפתחים חיצוניים. בעקבות המכירה לסאן החלו יותר ויותר פיתוחים מקבילים שלא הסכימו להשמת זכויות יוצרים ולכן לא יכלו למזג את תוצרתם לתוך בסיס הקוד הראשי. אחד הבולטים שבהם הוא Maria-DB שמונהג על ידי מייסד MySQL ומנהלה לשעבר, מייקל "מונטי" וידניוס‏[7].

שימושים[עריכת קוד מקור | עריכה]

MySQL נפוצה ביישומי רשת כמו ויקיפדיה ויישומים רבים נוספים הדורשים בסיס נתונים. MySQL נפוצה באופן דומה ל-PHP אשר לרוב משולבות יחד ואף זכו לכינוי Dynamic Duo - הזוג הדינמי. קל למצוא הקשרים רבים לשילוב זה החל בספרים ועד לאתרים ברשת. MySQL הוא בסיס נתונים קל ללימוד ולשימוש באופן יחסי לבסיס נתונים אחרים.

פלטפורמות[עריכת קוד מקור | עריכה]

MySQL יכולה לפעול על מספר רב של פלטפורמות: AIX, BSDi, FreeBSD, HP-UX, לינוקס, Mac OS X, NetBSD, Netware, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000,Windows XP,Windows vista, Windows 7. ניתן למצוא גם גרסה למערכת OpenVMS ברשת.

על מערכת חלונות, ניתן להריץ את MySQL הן כיישום רגיל, והן כשירות.

רישוי[עריכת קוד מקור | עריכה]

בסיס הנתונים כמו גם ספריות הלקוח מופצות תחת רישיון כפול. המשתמשים יכולים לבחור בין הרישיון החופשי GPL של פרויקט גנו או ברישיון מסחרי.

MariaDB[עריכת קוד מקור | עריכה]

מריה-דיבי (אנגלית: MariaDB) הוא שמו של פיצול של MySQL. הוא מתוחזק בעיקר על ידי החברה של מייקל "מונטי" וידיניוס. הוא שומר על תאימות ל-MySQL אולם כולל שיפורים

גרסאותיו מתייחסות לגרסאות MySQL: גרסאות 5.2 ו-5.3 הן שיפורים ביחס לגרסה 5.1 של MySQL ותואמים לה. שיפורים לגרסה 5.5 נמצאים בפיתוח. בין השיפורים אפשר למצוא מנועי אחסון חדשים ותמיכה בעמודות שינמיות שמאפשרות שינויים חלקיים בסכמה ללא נעילה מלאה של הטבלה‏[8][9].

מקור השם הוא בביתו הצעירה של וידיניוס, מריה. מוצר קודם של MySQL A.B‏, MaxSQL, נקרא ע"ש בנו האמצעי‏[2].

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ ההיסטוריה של MySQL דף מתוך התיעוד של MySQL, גרסה 5.5
  2. ^ 2.0 2.1 2.2 ראיון עם מייקל "מונטי" וידיניוס על MySQL ועל MariaDB,‏ 14 בדצמבר 2011
  3. ^ הודעה אופטימית לעיתונות של חברת MySQL בתגובה לרכישת אינו דיבי. 10 באוקטובר 2005. את ההכרזה המקורית של אורקל אכל האתר של אורקל
  4. ^ סאן מיקרוסיסטמס מכריזה על הסכם לרכישת MySQL - הודעה לעיתונות של חברת סאן מיקרוסיסטמס, מתוך ארכיון האינטרנט.
  5. ^ נציבות האיחוד האירופי מאשרת את הרכישה של סאן מיקרוסיסטמס על ידי אורקל - הודעה לעיתונות של הנציבות האירופית, 21 בינואר 2010
  6. ^ מברק 09BRUSSELS1455 משגרירות ארצות הברית באיחוד האירופי מה-27 באוקטובר 2009.
  7. ^ סקירה של הפיצולים השונים של MySQL, מאמר מתוך LWN.net, 22 באפריל 2009
  8. ^ תכונות של MariaDB לעומת MySQL - מתוך אתר המידע הרשמי על MariaDB
  9. ^ http://blogs.microsoft.co.il/blogs/moshel/archive/2012/10/15/MariaDB_5F00_for_5F00_NET_5F00_and_5F00_Windows.aspx סיקור קצר בעברית על ההבדלים מהיבט ביצועים