مقایسه SQL Server با Oracle SQL Server افزایش سرعت SQL Server نوشته شده توسط: فرید طاهری تاریخ انتشار: ۲۷ مهر ۱۳۹۴ آخرین بروزرسانی: 28 بهمن 1403 زمان مطالعه: ۲ دقیقه ۰ (۰) SQL Server بهتر از اوراکل، در اکتبر ۲۰۱۵ SQL Server توانست رقیت دیرنه خود اوراکل را پشت سر بگذارد، بر اساس نموداری که شرکت Gartner ارائه کرده است، این محصول به رهبری پایگاه داده تبدیل شده است و یک بازار کار عالی در حال شکل گیری در کل دنیا است. البته باید اذعان داشت که SQL Server محبوبترین پایگاه داده در بین ایرانیان نیز است. پایگاه داده SQL Server بهتر از اوراکل به طور کلی در SQL Server برای کار با دادههای رشتهای دو نوع Data Type (انوع داده) داریم. ۱- نوع داده Fixed Length (طول ثابت): زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای ثابت در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده Char، NChar هر دو از نوع Fixed Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد. یک فیلد با (۵)Char عبارت است از : با توجه به طول رشته حافظه تخصیص یافته ۵ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر (۵)NChar : با توجه به طول رشته و نوع آن (یونی کد بودن) حافظه تخصیص یافته ۱۰ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) افراد علاقهمند میتوانند با مطالعه مقاله پرکاربردترین دستورات SQL Server، دانش خود را در زمینه کوئرینویسی گسترش دهند. ۲- نوع داده Variable Length (طول متغییر): زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای متغییر در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده VarChar، NVarchar هر دو از نوع Variable Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد. (۵)Varchar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۵ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۱ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۵ بایت میباشد. شما میتوانید کوئری نویسی را به صورت گامبهگام از نیک آموز فرا بگیرید. (۵)NVarChar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۱۰ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۲ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۱۰ بایت میباشد. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) سخن پایانی SQL Server بهتر از اوراکل، اما داستان زمانی است که شما از این Data Type Variable Length (نوع داده با طول متغییر) مانند VarChar،NVarchar در جداول خود استفاده کردهاید در این حالت رفتار SQL Server در تخصیص فضا به ازای این نوع Data Typeها کمی دور از انتظار است برندگان مسابقه بر اساس قرعه کشی: ۱- هادی جباری دارستانی ۲- حمید صادق ۳- محمد زکی زاده دوستان بالا لطفا با شماره ۰۲۱۴۴۲۷۷۶۹۹ تماس بگیرند تا کوپن تخفیف برای این دوستان اعلام گردد. با تشکر از همه دوستانی که در این مسابقه شرکت کردند. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم. مشاهده کاملترین و بروزترین آموزش sql server در نیک آموز چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 5 مقاله توسط این نویسنده محصولات 9 دوره توسط این نویسنده فرید طاهری فرید طاهری بنیانگذار و مدیرعامل شرکت نیکآموز است او همچنین: ایدهپرداز محصولات آموزشی، آموزش سبکهای تدریس نوین و جذاب به مدرسین، متخصص دیجیتال مارکتینگ، برنامهنویس سیشارپ و SQL Server، طراح و تحلیلگر سیستمهای مالی و اداری، مشاور کسب و کارهای اینترنتی نیز میباشد. مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ مسعود طاهری ۲۰ / ۱۰ / ۹۷ - ۰۹:۳۴ سلام بلی اما چند تا نکته 1- در SQL Server 2019 مواردی شبیه به RAC اوراکل در حال اعمال شدن است 2- در زمینه امنیت SQL Server چندین سال است که یکی از امن ترین دیتابیس ها است (مطابق نظر NIST ناموس دوستان امنیت) 3- هزینه SQL Server به مراتب پایین تر از اوراکل است 4- تا چند سال پیش اوراکل در Benchmarkهای TPC.org جایگاه ویژه داشت اما نمی دونم چه شد که به یک بار خداحافظی کرد (دلیل رسیدن به پرفورمنسی در معادل SQL Server هزینه ای به مراتب بالا به روش مایکروسافتی داشت بنابراین مجبور به خداحافظی شد …. ) 5- آخرش هر دوشون را دوست دارم پاسخ به دیدگاه حسین ۱۹ / ۱۰ / ۹۷ - ۱۰:۲۳ البته گارتنر ملاک های دیگه ای غیر از کارایی و مسائل فنی رو هم لحاظ میکنه در دادن این آمار و اصل برای اونها قابلیت سرمایه گذاری هست نه نکات فنی. من با هر دو تای اوراکل و مایکروسافت کار میکنم. مسائلی مثل RAC اوراکل هنوز توی محصولات مایکروسافت عملیاتی نیست. نباید متاصبانه به مسائل فنی نگاه کنیم. پاسخ به دیدگاه مسعود طاهری ۰۳ / ۰۸ / ۹۵ - ۰۵:۴۱ سلام واقعیت این است که ۱۶ میلیون رکورد برای SQL Server چیزی نیست شما حتی با نسخه های پایین تر می توانید به سرعت بالایی برسیدن رسیدن به سرعت بالا مستلزم کوئری نویسی درست + ایندکس گذاری مناسب + طراحی مناسب دیتابیس است اما در خصوص NOSQL در ۲۰۱۶ شما می توانید با JSON کار کنید اما این NOSQL نیست (یه ویژگی کوچکی از اون است) یکی از بهترین قابلیت های ویژگی به نام Polybase است که شما می توانید با آن به هدوپ وصل شده و با دستورات TSQL با آن کار کنید اما تاکید می کنم حجم و عملیات شما در حد و حدودی نیست که به سمت NOSQL بروید پاسخ به دیدگاه مسعود طاهری ۰۱ / ۰۸ / ۹۴ - ۰۶:۵۱ شهرام جان سلام خیلی عالی است که شما دنبال این موارد هستید یک نکاهی به لینک زیر بیاندازید http://www.gartner.com/technology/reprints.do?id=1-2PO8Z2O&ct=151013&st=sb صرفا معیاری Businessی مطرح نیست. گوشه سمت راست Noteها را بخوانید برخی از روش های تست فنی را گفته اند که چگونه است.قابلیت های هر بانک اطلاعاتی توسط شرکت ها و سازمان های مختلف و… تست شده و در بررسی گارتنر در نظر گرفته می شود راستی در حوزه امنیت هم SQL Server بر اساس آمار گارتنر اول است. یکی از معیارهای کوچک مقایسه تعداد Hotifxهای امنیتی منتشره شده سال های مختلف برای DBMSهای مختلف است که SQL Server از همه کمتر است…. موفق باشید پاسخ به دیدگاه مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۰۸:۱۰ شهرام جان سلام مجدد – آیا Sql Server می تواند بسته به نوع Query تصمیم بگیرد که از Index استفاده کند یا نه؟ این مورد ساده ترین کاری است که یک DBMS بکه از قوانین ANSI تبعیت می کنه باید داشته باشه. Query Optimizer مربوط به SQL Server این کار را با هوشمندی هر چه تمام تر انجام می دهد. SQL Server از Statistics و… برای انتخاب ایندکس مناسب استفاده می کند و نسخه به نسخه به هوشمندی آن (الگوریتم های جدید) اضافه می شود. ایندکس های جدید و قابلیت های جدید در ایندکس ها کمک شایانی به انتخاب ایندکس مناسب می کنند مانند Filter Index ، فشرده سازی ایندکس ها ، Column store Index و…. – آیا Sql Server می تواند همانند Oracle مانع Dirty Read چند Transaction همزمان شود؟ Snapshot Isolation Level یکی از بهترین ها است و مشکلات Dirty Read را ندارد – آیا Sql Server می تواند همانند Oracle مانع از Lock Escalation شود؟ کنترل Lock Escalation در SQL Server وجود دارد https://technet.microsoft.com/en-us/library/ms184286(v=sql.105).aspx – آیا Sql Server همانند Oracle امکان اجرای Parallel یک Query را دارد؟ بابا این دبگه توی SQL Server جزء پیش پا افتاده ترین موارد است. کافی است به Execution Plan کوئری هاتون سری بزنید. موفق باشید پاسخ به دیدگاه مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۱۰:۲۳ شهرام جان سلام لینک اصلی را بخوانید خودتان متوجه بشوید http://blogs.technet.com/b/dataplatforminsider/archive/2015/10/15/gartner-positions-microsoft-as-a-leader-in-the-magic-quadrant-for-operational-database-management-systems.aspx گارتنر هر دو زمینه را تشخیص داده است (Operational Database Management , BI) تمام این چیزهایی که می گویید مباحث Hello World در زمینه DBMSهای پیشرفته است که SQL Server به خوبی از آنها پشتیبانی می کنند. منتظر باشید جواب تکمیلی برایتان ارسال می کنم موفق باشید پاسخ به دیدگاه مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۰۸:۵۳ مهدی جان ضمنا یک نگاهی به لینک های زیر هم بکنید بد نیست http://www.aparat.com/v/3Dvhl یک آزمایش کاملا علمی و نتیجه جالب اون http://blogs.technet.com/b/dataplatforminsider/archive/2014/04/16/sql-server-2014-and-hp-sets-two-world-records-for-data-warehousing-leading-in-both-performance-and-price-performance.aspx این همه نسخه جدید آمار TPC http://www.tpc.org/tpce/results/tpce_perf_results.asp در زمنیه امنیت هم SQL Server امنیت بالاتری نسبت به سایر DBها داره این مورد هم از آمار گارتنر استخراج شده (تعداد پچ ها و… امنیتی که برای سایر دیتابیس ها منتشر شده را نگاه کنید و…) http://www.unitek.com/training/blog/category/microsoft-sql-server-2014/ تمامی این موسسات (گارتنر، TPC) جزء تراز اول های دنیا در کار خودشون هستند حتما این محصول ارزش داشته که خیلی از شرکت های بزرگ از اون دارن استفاده می کنندو ۱- حداقل هزینه نسبت به اوراکل ۲- قابلیت های جدید و پشتیبانی عالی از VLDB ۳- پشتیبانی از هادوپ ۴- سادگی کار با این محصول و…. پاسخ به دیدگاه 1 … 5