SQL Server לעומת Oracle
מסד הנתונים של Oracle (המכונה בפשטות Oracle) הוא מערכת ניהול מסדי נתונים ביחסי אובייקטים (ORDBMS) התומכת במגוון גדול של פלטפורמות. Oracle DBMS זמין בגרסאות שונות החל מגרסאות לשימוש אישי וגרסאות בכיתה ארגונית. שרת Microsoft SQL הוא שרת מסד נתונים יחסי המיוצר על ידי מיקרוסופט. הוא משתמש ב-SQL כשפת השאילתה הראשית שלו.
SQL Server
כפי שהוזכר קודם לכן, Microsoft SQL Server הוא שרת מסד נתונים המשתמש ב-SQL, ליתר דיוק, T-SQL ו-ANSI SQL כשפות השאילתה העיקריות שלו. T-SQL מרחיב את SQL על ידי הוספת מספר תכונות כגון תכנות פרוצדורלי, משתנים מקומיים ופונקציות תומכות לעיבוד מחרוזות/נתונים.תכונות אלו הופכות את T-SQL Turing למושלמת. כל אפליקציה, שצריכה לתקשר עם שרת MS SQL, צריכה לשלוח הצהרת T-SQL לשרת. ניתן להשתמש בשרת Microsoft SQL ליצירת יישומי מסד נתונים מבוססי שולחן עבודה, ארגונים ואינטרנט. הוא מספק סביבה המאפשרת יצירת מסדי נתונים, שאליהם ניתן לגשת מתחנות עבודה, מהאינטרנט או מדיה אחרת כגון Personal Digital Assistant (PDA). הגרסה הראשונה של שרת MS SQL שוחררה בשנת 1989 והיא נקראה שרת SQL 1.0. זה פותח עבור מערכת הפעלה/2 (OS2). מאז היו מספר מהדורות של שרת MS SQL והמהדורה האחרונה היא ה-SQL Server 2008 R2, אשר שוחרר לייצור ב-21 באפריל 2010. שרת MS SQL זמין גם במספר מהדורות הכוללות ערכות תכונות המותאמות אישית למשתמשים שונים.
Oracle
Oracle הוא ORDBMS המיוצר על ידי Oracle Corporation. ניתן להשתמש בו בסביבות ארגוניות גדולות כמו גם לשימוש אישי. Oracle DBMS מורכב מהאחסון ולפחות מופע אחד של היישום. מופע מורכב מתהליכים של מערכת הפעלה ומבנה זיכרון שעובדים עם האחסון. ב-Oracle DBMS, הגישה לנתונים מתבצעת באמצעות SQL (Structured Query Language). ניתן להטמיע פקודות SQL אלו בשפות אחרות או שניתן לבצע אותן ישירות כסקריפטים. יתר על כן, הוא יכול לבצע נהלים ופונקציות מאוחסנים על ידי הפעלתם באמצעות PL/SQL (הרחבה פרוצדורלית ל-SQL שפותחה על ידי Oracle Corporation) או שפות מונחה עצמים אחרות כגון Java. אורקל משתמשת במנגנון דו-מפלסי לאחסון שלה. רמה ראשונה היא אחסון לוגי המאורגן כמרחבי שולחן. מרחבי השולחן מורכבים מקטעי זיכרון אשר בתורם מורכבים בהיקף גדול יותר. רמה שנייה היא האחסון הפיזי המורכב מקובצי נתונים.
מה ההבדל בין SQL Server ל-Oracle?
למרות שגם Oracle וגם SQL Server הם RDBMS יש להם כמה הבדלים עיקריים. Oracle פועל במגוון פלטפורמות, בעוד ש-SQL Server פועל רק ב-Windows.יתר על כן, אורקל טוענת שיש לה כלי ניהול חזקים יותר מאשר SQL Server. עבור טבלאות ואינדקסים גדולים, SQL Server אינו מספק מחיצות טווח, בעוד ש-Oracle מאפשרת לחלק טבלאות גדולות ברמת מסד הנתונים למחיצות טווח. שרת SQL אינו מספק אופטימיזציה של שאילתות כוכבים, אינדקסים של מפתח הפוך ואינדקסים המבוססים על פונקציות. אבל, אורקל תעלה בערך פי שלושה משרת SQL.