מה ההבדל בין MYSQL ו- SQL Server 2014 Express?


תשובה 1:

כמי שעובד עם MySQL וגם עם SQL Server 2014 על בסיס יומי, אני יכול להגיד לך מה אני מאמין שההבדלים העיקריים (בתוספת אהבתי ולא אהבתי של כולם)

יישום שפת SQL

ל- SQL Server היסטוריה ענקית עם עצמה, הם בנו מנוע מבוסס על ההנחה שכל שאילתה זקוקה לתוכנית ביצוע, יש לכם כלים טובים יותר ב- SQL Server כדי לייעל את השאילתה שלכם על ידי ניתוח חזותי של עלויות השאילתה שלכם. ל- MySQL חסר כלי ניתוח מסוג זה, או שאתה צריך לשלם עבורו.

ב- MySQL אתה יכול לעשות זאת: בחר a, b, c + y, count (d) כמונה מקבוצת ztable על ידי 1,2 3. ב- SQL Server אתה חייב לעשות זאת: בחר a, b, c + y, count ( ד) כמונה מקבוצת ztable על ידי a, b, c + y.

ב- MySQL אתה מגביל את השאלות שלך על ידי שימוש בסעיף LIMIT. לדוגמה:

בחר * ממגבלת לוח 50, 10. זה נותן לך מתוצאות השאילתה, רק השורות, 50 עד 59. זה שימושי למספר דברים.

שרת SQL משתמש ב- SELECT * FRA dbo.SomeTable OFFSET 50 ROWS FETCH הבא 10 שורות בלבד.

אתה יכול לעשות את אותו הדבר, אבל אתה צריך לכתוב הרבה יותר על SQL Server.

ב- MySQL אתה יכול להשתמש אם (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), אתה יכול גם להשתמש במקרה: מקרה כאשר a = true אז 1 אחר 0 סיום בתור SomeValue. בשרת SQL יש לך רק CASE. מה שנותן לך לעוד הרבה דברים לכתוב על כל שאילתה.

כעת מצד שני ל- SQL Server יש הרבה יותר אפשרויות בכל מה שקשור לשאילתות מורכבות, יש PIVOT ליצירת שאילתות CROSSTAB, יש CROSSJOIN, ועוד המון פונקציות אחרות שהופכות את SQL Server למגניב באמת לשאילתות מתקדמות.

כשמכניסים נתונים, ב- MySQL תוכלו לעשות זאת:

הכנס לערכת mytable a = value, b = anothervalue.

ב- SQL Server אתה יכול להשתמש רק בקלאסיקה:

הכנס לערכי mytable (a, b) (ערך, הערכה אחרת)

או

הכנס לערכי mytable (ערך, הערכה אחרת)

עכשיו ב 2, 3, 4 עמודות, זה כנראה לא הכי מסורבל, אבל כשאתה דוחף 40, 50 עמודות, זה כאב להכניס תוסף בלי לטעות, במיוחד כשמדובר בערכים מחושבים מורכבים.

אז מבחינתי MySQL מכה את SQL Server בקלות בשאילתות פשוטות, אפילו 2-3 שאילתות טבלה. אבל בשאלות ארוכות ומורכבות, SQL Server הוא המלך.

תרמילים

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

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

שימוש בדיסק

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

ובכן MySQL הוא קומפקטי מאוד, יש לי כמה התקנות על חברות קטנות שמתוארכות משנת 2003, והנתונים מעולם לא הגיעו ל 10 ג'יגה-בייט, ויש להם טבלאות עם מיליוני שורות, ועדיין, הנתונים לא יצאו מפרופורציות.

ב- SQL Server היה לי התקנה נוספת, שאכלה 2 ג'יגה-בתים אחרי חודשיים בלבד! יש לשמור על SQL Server, אתה צריך לנקות את היומנים שלך, אתה צריך לגבות בצורה בינארית בצורה בינארית כדי ש- SQL Server שלך יאפשר לך לבצע את תחזוקת מסד הנתונים שלך, ולהצטייד באדם שיודע להתמודד עם עבודת הנתונים עם כל אחד במקרה, תלוי במספר המשתמשים, מורכבות ההתקנה, סוג הנתונים המטופלים וזו הסיבה ש- DBA הם חובה במקומות מסוימים. ניתן לתחזק את MySQL עם משתמש כוח מאומן בינוני וזה יהיה בסדר.

יש גם כמה דברים שלא ניתן לעשות בשרת SQL מבלי שיהיה להם SQL Profiler ו- SQL Agent. MySQL יכול לעשות הכל לבד, בלי הרבה יותר משירות אחד.

שוב, תלוי בגודל הארגון ובמורכבותו, SQL Server עשוי להיות הדרך ללכת. אבל MySQL הוא מתמודד טוב אם אינך זקוק למורכבות אלה.

נהלים מאוחסנים, פונקציות ו- UDFS

זו ארץ הנועזים ב- RDBMS, אני אפילו מפיק קורס Udemy על SPs ב- MySQL. אבל ככל שאני אוהב SPS, מפעילים, פונקציות וכל MySQL, אתה חייב לתת את זה ל- SQL SERVER, הם הכי טובים.

לפני שתערפף אותי על כך שאמרתי זאת, הרשו לי רק להוסיף, ה- SPs בשרת SQL הם מהירים, יכולים להיות מורכבים, יש להם הרבה כלים שיעשו לכם את החיים קלים יותר, הם יכולים להיות מורכבים בשפות אחרות כמו c # ו- Visual Basic, אתה יכול אפילו ליצור משתנים TABLE, שיכולים לעבוד מהר וקל יותר מאשר טבלאות זמניות ב- MySQL. יש להם המון המון.

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

יש עוד כמובן, אבל אני מקווה שתשיג את הרעיון.

בהצלחה!


תשובה 2:

SQL Server Express המתחיל מבחירות עסקיות גדולות, אם אתה משתמש ב- SQL בעבודה שלך, יש לך כמה חלופות נגישות. בדיקת פניות SQL הן רק אחד הדברים הרבים שתוכלו להקרין באמצעות קידומת.

SQL Server Express מציע נקודות עניין שונות. הראשון והנראה החיוני ביותר הוא הגמישות והתיאום הכולל עם SQL Server.

קרא עוד: SQL Server Express | גרסאות SQL Server Express