SQL Server در مقابل Oracle
پایگاه داده Oracle (که به سادگی به عنوان Oracle شناخته می شود) یک سیستم مدیریت پایگاه داده رابطه ای شی (ORDBMS) است که از طیف وسیعی از پلتفرم ها پشتیبانی می کند. Oracle DBMS در نسخه های مختلف از نسخه های برای استفاده شخصی و نسخه های کلاس سازمانی موجود است. سرور مایکروسافت SQL یک سرور پایگاه داده رابطه ای است که توسط مایکروسافت تولید شده است. از SQL به عنوان زبان جستجوی اصلی خود استفاده می کند.
SQL Server
همانطور که قبلا ذکر شد، مایکروسافت SQL سرور یک سرور پایگاه داده است که از SQL، به طور خاص تر، T-SQL و ANSI SQL به عنوان زبان پرس و جو اولیه خود استفاده می کند. T-SQL SQL را با افزودن چندین ویژگی مانند برنامه نویسی رویه ای، متغیرهای محلی و توابع پشتیبانی برای پردازش رشته/داده گسترش می دهد.این ویژگی ها T-SQL Turing را کامل می کند. هر برنامه کاربردی که نیاز به ارتباط با سرور MS SQL دارد، باید یک عبارت T-SQL را به سرور ارسال کند. سرور مایکروسافت SQL می تواند برای ایجاد برنامه های کاربردی پایگاه داده دسکتاپ، سازمانی و مبتنی بر وب استفاده شود. این محیطی را فراهم می کند که امکان ایجاد پایگاه های داده را فراهم می کند که می توان از ایستگاه های کاری، اینترنت یا رسانه های دیگر مانند دستیار دیجیتال شخصی (PDA) به آنها دسترسی داشت. اولین نسخه سرور MS SQL در سال 1989 منتشر شد و SQL server 1.0 نام داشت. این برای Operating System/2 (OS2) توسعه یافته است. از آن زمان تاکنون چندین نسخه از سرور MS SQL منتشر شده است و آخرین نسخه SQL Server 2008 R2 است که در 21 آوریل 2010 برای تولید عرضه شد. سرور MS SQL همچنین در چندین نسخه موجود است که شامل مجموعه ویژگی های سفارشی شده برای کاربران مختلف است..
Oracle
Oracle یک ORDBMS است که توسط شرکت اوراکل تولید شده است. می توان از آن در محیط های بزرگ سازمانی و همچنین برای استفاده شخصی استفاده کرد. Oracle DBMS از فضای ذخیره سازی و حداقل یک نمونه از برنامه تشکیل شده است. یک نمونه از فرآیندهای سیستم عامل و ساختار حافظه تشکیل شده است که با ذخیره سازی کار می کند. در Oracle DBMS، داده ها با استفاده از SQL (زبان پرس و جوی ساختاریافته) قابل دسترسی هستند. این دستورات SQL را می توان در زبان های دیگر جاسازی کرد یا می توان مستقیماً به عنوان اسکریپت اجرا کرد. علاوه بر این، میتواند رویهها و توابع ذخیرهشده را با فراخوانی آنها با استفاده از PL/SQL (توسعه رویهای به SQL توسعهیافته توسط Oracle Corporation) یا سایر زبانهای شیگرا مانند جاوا اجرا کند. اوراکل از مکانیزم دو سطحی برای ذخیره سازی خود استفاده می کند. سطح اول یک فضای ذخیره سازی منطقی است که به صورت جدول میز سازماندهی شده است. فضاهای جدول از بخش های حافظه تشکیل شده اند که به نوبه خود وسعت های بیشتری را تشکیل می دهند. سطح دوم ذخیره سازی فیزیکی است که از فایل های داده تشکیل شده است.
تفاوت بین SQL Server و Oracle چیست؟
اگرچه Oracle و SQL Server هر دو RDBMS هستند، اما تفاوتهای کلیدی با هم دارند. Oracle در طیف وسیعی از پلتفرم ها اجرا می شود، در حالی که SQL Server فقط روی ویندوز اجرا می شود.علاوه بر این، اوراکل ادعا می کند که دارای ابزارهای مدیریتی قوی تری نسبت به SQL Server است. برای جداول و نمایه های بزرگ، SQL Server پارتیشن بندی محدوده را ارائه نمی دهد، در حالی که اوراکل اجازه می دهد جداول بزرگ را در سطح پایگاه داده به پارتیشن های محدوده تقسیم بندی کند. سرور SQL بهینه سازی پرس و جو ستاره، شاخص های کلیدی معکوس و شاخص های مبتنی بر توابع را ارائه نمی دهد. اما، Oracle حدود سه برابر SQL Server هزینه خواهد داشت.