SQL Server اوراکل را پشت سر گذاشت! + آموزش و مسابقه

SQL Server اوراکل را پشت سر گذاشت! + آموزش و مسابقه

نوشته شده توسط: فرید طاهری
۲۷ مهر ۱۳۹۴
زمان مطالعه: ۲ دقیقه
۰
(۰)

در اکتبر ۲۰۱۵ SQL Server توانست رقیت دیرنه خود اوراکل را پشت سر بگذارد، بر اساس نمواداری که شرکت Gartner ارائه کرده است، این محصول به رهبری Database تبدیل شده است و یک بازار کار عالی در حال شکل گیری در کل دنیا است.

البته باید اذعان داشت که SQL Server محبوبترین پایگاه داده در بین ایرانیان نیز است.

sql-server-oracle

در ادامه این فیلم یک آموزش و مسابقه هم خواهیم داشت، البته شرایط کمی متفاوت است ولی پیشنهاد می کنم حتما فیلم را تا انتها ببینید.

آموزش در مورد یک نکته بسیار ظریف و مهم درباره افزایش سرعت و کارایی بانک اطلاعاتی است

به طور کلی در SQL Server برای کار با داده‌های رشته‌ای دو نوع Data Type (نوع داده) داریم.

۱- نوع داده Fixed Length (طول ثابت) : زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای ثابت در حافظه با توجه به نوع داده، طول آن و… اشغال می‌کند.
برای مثال نوع داده Char، NChar هر دو از نوع Fixed Length هستند و حافظه تخصیص یافته به آنها به صورت زیر می‌باشد.

یک فیلد با (۵)Char عبارت است از : با توجه به طول رشته حافظه تخصیص یافته ۵ بایت می‌باشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر

(۵)NChar : با توجه به طول رشته و نوع آن (یونی کد بودن) حافظه تخصیص یافته ۱۰ بایت می‌باشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال می‌کند.)

۲- نوع داده Variable Length (طول متغییر) : زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای متغییر در حافظه با توجه به نوع داده، طول آن و… اشغال می‌کند.
برای مثال نوع داده VarChar، NVarchar  هر دو از نوع Variable Length هستند و حافظه تخصیص یافته به آنها به صورت زیر می‌باشد
(۵)Varchar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۵ بایت می‌باشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۱ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۵ بایت می‌باشد.

(۵)NVarChar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۱۰ بایت می‌باشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۲ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۱۰ بایت می‌باشد. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال می‌کند.)

خوب این چیزی بود که همگی از آن اطلاع داریم

اما داستان زمانی است که شما از این Data Type Variable Length (نوع داده با طول متغییر) مانند VarChar،NVarchar در جداول خود استفاده کرده‌اید در این حالت رفتار SQL Server در تخصیص فضا به ازای این نوع Data Type‌ها کمی دور از انتظار است

برندگان مسابقه بر اساس قرعه کشی:

۱- هادی جباری دارستانی

۲- حمید صادق

۳- محمد زکی زاده

دوستان بالا لطفا با شماره ۰۲۱۴۴۲۷۷۶۹۹ تماس بگیرند تا کوپن تخفیف برای این دوستان اعلام گردد.

با تشکر از همه دوستانی که در این مسابقه شرکت کردند.

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
معرفی نویسنده
فرید طاهری
مقالات
6 مقاله توسط این نویسنده
محصولات
9 دوره توسط این نویسنده
فرید طاهری

فرید طاهری بنیان‌گذار و مدیرعامل شرکت نیک‌آموز است او همچنین: ایده‌پرداز محصولات آموزشی، آموزش سبک‌های تدریس نوین و جذاب به مدرسین، متخصص دیجیتال مارکتینگ، برنامه‌نویس سی‌شارپ و SQL Server، طراح و تحلیل‌گر سیستم‌های مالی و اداری، مشاور کسب و کارهای اینترنتی نیز می‌باشد.

پروفایل نویسنده
title sign
دیدگاه کاربران

    •    محمد زکی زاده
      کارشناس پشتیبانی فنی و توسعه نرم افزار
      در دو جای مختلف با۲۰۱۴ sql server کار میکنم برای مواردی از جمله:
      سیستم حضور و غیاب – انبارداری و امور مربوط به مسایل مالی
      ایندکس گذاری و کلاسترینگ

    • با سلام

       

      هادی جباری دارستانی هستم متخصص SQL Server و برنامه نویس .Net

      تعدادی از ویژگی هایی که در SQL Server از آنها استفاده کرده ام را در پایین لیست کرده ام

      ۱- استفاده از Memory Optimized Table برای جداولی که select های زیادی روی آنها زده میشود

      ۲- استفاده از Partitioning در جداول بزرگ برای افزایش سرعت کوئری ها

      ۳- استفاده از File Table برای صرفه جویی در مصرف حافظه و افزایش سرعت کوئری ها برای
      جداولی که داده های 
      BLOB دارند

      ۴- استفاده از Selective XML Index برای افزایش سرعت کوئری هایی که با XML کار
      میکنند.

      ۵- استفاده از Service Broker برای درج تعداد زیاد رکورد و استفاده از مکانیزم صف

      ۶- استفاده از Compression در جداول حجیم برای افزایش سرعت کوئری ها

      ۷- استفاده از always On برای High available نگه داشتن دیتابیس ها

      ۸- استفاده از Full Text Search برای سرعت بخشیدن به جستجو ها

      ۹- استفاده از CLR Function

      ۱۰- استفاده از Syntax های جدید کوئری نویسی مانند Window Function و OFFSET FETCH


      با تشکر

    • با سلام

       

      هادی جباری دارستانی هستم متخصص SQL Server و برنامه نویس .Net

      تعدادی از ویژگی هایی که در SQL Server از آنها استفاده کرده ام را در پایین لیست کرده ام

      ۱- استفاده از Memory Optimized Table برای جداولی که select های زیادی روی آنها زده میشود

      ۲- استفاده از Partitioning در جداول بزرگ برای افزایش سرعت کوئری ها

      ۳- استفاده از File Table برای صرفه جویی در مصرف حافظه و افزایش سرعت کوئری ها برای
      جداولی که داده های 
      BLOB دارند

      ۴- استفاده از Selective XML Index برای افزایش سرعت کوئری هایی که با XML کار
      میکنند.

      ۵- استفاده از Service Broker برای درج تعداد زیاد رکورد و استفاده از مکانیزم صف

      ۶- استفاده از Compression در جداول حجیم برای افزایش سرعت کوئری ها

      ۷- استفاده از always On برای High available نگه داشتن دیتابیس ها

      ۸- استفاده از Full Text Search برای سرعت بخشیدن به جستجو ها

      ۹- استفاده از CLR Function

      ۱۰- استفاده از Syntax های جدید کوئری نویسی مانند Window Function و OFFSET FETCH


      با تشکر

    •   مهدی یزدان پناه هستم
      اول تشکر میکنم برای این ویدیو خوبتون خیلی استفاده کردم و متوجه شدم ک VariableLengh رو باید به جا استفاده کرد نکته ای ساده ای که هیچ وقت بهش توجهی نمیشه.
      در شرکتی کار نمیکنم و سمتی ندارم.راستش بیشتر به خاطر علاقه ای که به یادگیری SQL و زبانهای برنامه نویسی دارم تصمیم به یادگیری دارم.

    • علی رحیمیان مهندس نرم افزار هستم.
      در حال حاضر در یک موسسه در حال طراحی و تولید انواع نرم افزارها اداری هستم.
      ضمنا یکی از وظایفم طراحی و نگهداری از بانکهای اطلاعاتی هست.

      کار با Sql را با Sql 2000 شروع و در حال حاضر از Sql Server 2014 استفاده می کنم.

      در حال حاضر روی بهینه سازی بانک های اطلاعاتی مشغول هستم.
      از انواع ایندکس ها (Clustered, Non-Clustered, Columnstrore) و Full-Text Search , Statistcs برای ارتقای کارایی بانک ها استفاده می کردم. به صورتی که اجرای کوئری در یکی از بانک های موسسه بیشتر ار ۱۵ دقیقه طول می کشید بعد از بهینه سازی به کمتر از ۵ ثانیه رسید.

    •     با سلام من قبلا یک سایت با موضوع معرفی اشخاص با sql و دات نت طراحی کردم ولی از سایت شما را به خاطر آموزشهای خوبتون هر روز نگاه می کنم مطالب سایت شما خیلی آموزنده است دوست دارم به صورت پیشرفته sql را یاد بگیرم ولی هزینه های آموزش ها که در تلگرام گذاشته بود بالا ست
      ممنون

    • آقای مسعود طاهری عزیز.
      با سلام.
      از شما به خاطر مطالب خوبی که در مورد بانکهای اطلاعاتی قرار می دهید ممنونم، اما از شما خواهش می کنم مطالب را به شکل کامل بنویسید و آنها را سانسور نکنید.

      نکته ای که پیرامون نمودار Gartner نوشته بودید کامل نبود، بلکه Sql Server در هوش تجاری(BI) توانسته بالاتر از Oracle قرار گیرد.

      Sql Server هیچگاه قادر نخواهد بود در سطح DBMS از Oracle جلو بزند.لطفا نگاه کوچکی به جداول سیستمی Oracle بیاندازید تا به خوبی این موضوع مشخص شود.
      – آیا Sql Server امکان Self Tuning دارد؟
      – آیا Sql Server می تواند بسته به نوع Query تصمیم بگیرد که از Index استفاده کند یا نه؟
      – آیا Sql Server می تواند همانند Oracle مانع Dirty Read چند Transaction همزمان شود؟
      – آیا Sql Server می تواند همانند Oracle مانع از Lock Escalation شود؟
      – آیا Sql Server  همانند Oracle امکان اجرای Parallel یک Query را دارد؟
      – ……..

      اگر امکان دارد مطلب فوق را در سایت خوب خودتان انعکاس دهید.
      شاد و پیروز باشید.

      • در یک شرکت مخابراتی کار می کنم. با هر دو پایگاه داده کار کردم. SQL Server با تمام قابلیت هایی که اخیرا اضافه کرده است از لحاظ کارایی به پای اوراکل نخواهد رسید. شک نکنید.

        •     لطفا سمت خودتون رو هم بنویسید.

          همچنین بنویسین تو کدوم زمینه oracle کار شما رو بهتر راه انداخته
        • سعید جان مطلب خوبی گذاشتی متشکرم

          اما فکر کنم Memory Optimized مربوط به اوارکل انتهای قضیه زمان Insert باید Lock را اعمال کنه و بخش مورد نظر (رکورد، بلاک و یا هر چیز دیگر) را لاک کنه در صورتیکه Memory Optimized مربوط به SQL Server این مشکلات را نداره
          Oracle provides locking mechanisms at row, table, and database levels, which can be
          configured at the time of connection. This method often leads to concurrency bottlenecks. SQL Server
          has no locks because it provides optimistic concurrency. Thus, it provides a friction-free scale-up
          فردا فیلم آموزشی دوم ما را حتما نگاه کنید
        • سعید جان 

          خیلی ها این رو می گن که به پای اوراکل نخواهد رسید بیشتر مقایسه ها بر اساس SQL 2000  استوار است.
          همین امشب در شرکتی بودن که بانک اواکل شون را به رخ SQL می کشیدن و…
          سناریو هم توی SQL این بود یک جدول با یک و نیم میلیارد رکورد ۹ ایندکس افتضاح و می گفتن بسیار کارایی پایین است.
          نگاه کاملا Hello World به SQL داشتن و همین رو با اوارکل خودشون مقایسه می کردن. 
          هر بانکی برای خودش قابلیت هایی دارد و مهم تر از همه کاربران هستند که از اون قابلیت ها کار بکشند. 
          این جا است که نقش سازمان های انتفاعی مشخص میشه میان قابلیت های هر بانک اطلاعاتی را  در نظر می گیرند و بهترین ها را انتخاب می کنند 
          روند پیشرفت SQL Server از نسخه ۲۰۱۲ شروع شده است. و واقعا حرف برای گفتن دارد.
          Memory Optimized Table
          Columnstore Index
          ,…
      • شهرام جان سلام مجدد

        – آیا 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 وجود دارد

        – آیا Sql Server  همانند Oracle امکان اجرای Parallel یک Query را دارد؟

        بابا این دبگه توی SQL Server جزء پیش پا افتاده ترین موارد است. کافی است به Execution Plan کوئری هاتون سری بزنید.

        موفق باشید
        • با سلام و خسته نباشید،

          جناب آقای طاهری در جایی اشاره کرده بودید پروتکل همروندی اوراکل Timestamp است، که این گونه نیست. پروتکل مربوطه MVCC یا Multi Version می باشد که ترکیبی از پروتکل ها می باشد و بسیار دز زمینه کنترل همروندی کارا عمل می کند.
          موراد اشاره نموده در مورد Performance که جدیدا به Sql Server اضافه شده اند همه در واقع از اوراکل الگو گرفته شده است.
          ضمنا هم اکنون ذوران پایگاه داده های رابطه ای در زمینه ابر به پایان رسیده و NoSql بر این گونه پایگاه داده ها پیشی گرفته است. که ارواکل با ارایه نسخه ۱۲C که Sql , nosql را همزمان در نظر گرفته انقلابی در زمینه پایگاه داده ها ایجاد کرده است.
      •    “Sql Server هیچگاه قادر نخواهد بود در سطح DBMS از Oracle جلو بزند”
        این جمله شما هر خواننده ای را نسبت به پایه و اساس علمی داشتن نوشتتون به شک می اندازه.متاسفانه پر است از تعصب. لطفاً در صورتی که به گفته این عزیزان که با استناد به یه منبع معتبر بیان شده صحبتی دارید بر اساس یک الگوی مقایسه ای درست از جنبه های مختلف (سرعت،قابلیت ها،کارایی،…..)این دو پایگاه داده را مقایسه کنید. تا دلیل برتری که هنوز هم اوراکل نسبت به sql server  داره را درک کنیم ممنون. در ضمن مطمئناً اوراکل در بعضی از زمینه ها از sql server سرتره و در بعضی زمینه ها sql server  از اوراکل ، جمع این مزایا و نقاط ضعف مد نظر هستش نه موردی بیان کردن این مزایا و نقاط ضعف.

        •     مهدی جان ضمنا یک نگاهی به لینک های زیر هم بکنید بد نیست

          یک آزمایش کاملا علمی و نتیجه جالب اون 
          این همه نسخه جدید آمار TPC
          در زمنیه امنیت هم SQL Server امنیت بالاتری نسبت به سایر DBها داره این مورد هم از آمار گارتنر استخراج شده (تعداد پچ ها و… امنیتی که برای سایر دیتابیس ها منتشر شده را نگاه کنید و…)
          تمامی این موسسات (گارتنر، TPC) جزء تراز اول های دنیا  در کار خودشون هستند
          حتما این محصول ارزش داشته که خیلی از شرکت های بزرگ از اون دارن استفاده می کنندو
          ۱- حداقل هزینه نسبت به اوراکل
          ۲- قابلیت های جدید و پشتیبانی عالی از VLDB
          ۳- پشتیبانی از هادوپ 
          ۴- سادگی کار با این محصول 
          و….
          • البته گارتنر ملاک های دیگه ای غیر از کارایی و مسائل فنی رو هم لحاظ میکنه در دادن این آمار و اصل برای اونها قابلیت سرمایه گذاری هست نه نکات فنی.
            من با هر دو تای اوراکل و مایکروسافت کار میکنم. مسائلی مثل RAC اوراکل هنوز توی محصولات مایکروسافت عملیاتی نیست.
            نباید متاصبانه به مسائل فنی نگاه کنیم.

            • سلام
              بلی اما چند تا نکته
              ۱- در SQL Server 2019 مواردی شبیه به RAC اوراکل در حال اعمال شدن است
              ۲- در زمینه امنیت SQL Server چندین سال است که یکی از امن ترین دیتابیس ها است (مطابق نظر NIST ناموس دوستان امنیت)
              ۳- هزینه SQL Server به مراتب پایین تر از اوراکل است
              ۴- تا چند سال پیش اوراکل در Benchmarkهای TPC.org جایگاه ویژه داشت اما نمی دونم چه شد که به یک بار خداحافظی کرد (دلیل رسیدن به پرفورمنسی در معادل SQL Server هزینه ای به مراتب بالا به روش مایکروسافتی داشت بنابراین مجبور به خداحافظی شد …. )
              ۵- آخرش هر دوشون را دوست دارم

        •     سلام مهدی جان

          این آمار برا اساس منبع معتبری است گارتنر (در صحت آمار اون شکی نیست).
          دو قابلیت بسیار بزرگ اون که اوراکل به گرد اون هم نمی رسه memory Optimized Table و Columnstore Index است. 
          آیا می دونی در اوراکل کل دیتا Columnstore Index در RAM است و این یعنی فاجعه؟
          آیا می دونستی Memory optimized  مربوط به SQL Server کاملا Latch Free و Lock Free است و در سطح Table عمل می کند و کاملا با ACID مچ است. اوارکل TimeTen لاک روی اون داره و…
          تکنولوژی شبیه به memory Optimized  دراه که هنوز در ابتدای راه است. 
          در زمینه BI هم که مایکروسافت یک سرو گردن بالاتر است
          مقایسه های که خیلی از دوستان اوراکل کار انجام می دهن مربوط به مقایسه قابلیت های SQL Server 2000 با اواکل ۱۲C است.
          و….
          چند روز دیگه یک فیلم برای مقایسه یکسری قابلیت های جدید SQL Server 2014,2016 ارائه خواهیم داد که معادل این قابلیت ها را با اوراکل , DB2 , SAP بررسی خواهیم کرد.
      •     شهرام جان سلام

        لینک اصلی را بخوانید خودتان متوجه بشوید
        گارتنر هر دو زمینه را تشخیص داده است (Operational Database Management , BI)
        تمام این چیزهایی که می گویید مباحث Hello World در زمینه DBMSهای پیشرفته است که SQL Server به خوبی از آنها پشتیبانی می کنند.

        منتظر باشید جواب تکمیلی برایتان ارسال می کنم
        موفق باشید
    •   دوستان عزیز، Ranking معتبر در رابطه با RDBMSها رو می تونید در لینک زیر مشاهده کنید

      http://db-engines.com/en/ranking

      • منظورم دقت زیاد سایت

        http://db-engines.com/en/ranking

        است. که همیشه در گوگل نیز رنکیک بالاتری نسبت به سایر سایت ها داشته است.
        • بله اما 

          معتبر تر از اون دو سازمان غیر وابسته 
          گارنتر و TPC هستن به امارهای اونها هم توجه داشته باشید
      •  من این سایت را چندین ساله که پیگیری می کنم. و امارش واقعا دقیق است.

      •     سلام

        آمار گارتنر اعتبار خوبی بین سازمان ها دارد. در ضمن یه سری به tpc.org بزنید مهاجرت از اوراکل به SQL Server به علت قابلیت های بالا و هزینه کم شروع شد. هزینه لایسنس در کشورهای دیگر خیلی خیلی مهم است SQL Server با کمترین هزینه نسبت به اوراکل قابلیت های خوبی در اختیار سازمان ها می گذارد.
        Memory Optimized , Column Store Index دو قابلیت خیلی مهمی هستند که می توانید در SQL Server بهترین کارایی را از آن تحویل بگیرید
    •     سلام آقای طاهری تشکر از سایت خوبتون من در قسمت پشتیبانی یه شرکت کار میکردم ولی به خاطر اینکه با کدنویسی کمتر مشغول بودیم تصمیم گرفتم بدنبال یه کار برنامه نویسی باشم داخل شرکت از کوری های ساده استفاده میکردیم(آپدیت.اینزرت و….).

    •    حمید عصری هستم
      کار شناس اموزش نرم افزار مالی حسابداری
      از sql 2008R2 استفاده میکنم
      به دلیل جدا بودن تیم تولید دخالتی در دیتا بیس محصول ندارم
      اما خوب برای اشنایی و ارتقای خودم همیشه اموزش های شما رو پیگیری میکنم
      گه گداریم دستی به کوئری نویسی و طراحی گزارش برای مشتریان می برم که نکات شما خیلی کمکم می کنه

      مرسی از تیم نیک اموز

    • سلام
      بلی اما چند تا نکته
      ۱- در SQL Server 2019 مواردی شبیه به RAC اوراکل در حال اعمال شدن است
      ۲- در زمینه امنیت SQL Server چندین سال است که یکی از امن ترین دیتابیس ها است (مطابق نظر NIST ناموس دوستان امنیت)
      ۳- هزینه SQL Server به مراتب پایین تر از اوراکل است
      ۴- تا چند سال پیش اوراکل در Benchmarkهای TPC.org جایگاه ویژه داشت اما نمی دونم چه شد که به یک بار خداحافظی کرد (دلیل رسیدن به پرفورمنسی در معادل SQL Server هزینه ای به مراتب بالا به روش مایکروسافتی داشت بنابراین مجبور به خداحافظی شد …. )
      ۵- آخرش هر دوشون را دوست دارم

    • البته گارتنر ملاک های دیگه ای غیر از کارایی و مسائل فنی رو هم لحاظ میکنه در دادن این آمار و اصل برای اونها قابلیت سرمایه گذاری هست نه نکات فنی.
      من با هر دو تای اوراکل و مایکروسافت کار میکنم. مسائلی مثل RAC اوراکل هنوز توی محصولات مایکروسافت عملیاتی نیست.
      نباید متاصبانه به مسائل فنی نگاه کنیم.

    • سلام
      واقعیت این است که ۱۶ میلیون رکورد برای SQL Server چیزی نیست
      شما حتی با نسخه های پایین تر می توانید به سرعت بالایی برسیدن
      رسیدن به سرعت بالا مستلزم کوئری نویسی درست + ایندکس گذاری مناسب + طراحی مناسب دیتابیس است

      اما در خصوص NOSQL
      در ۲۰۱۶ شما می توانید با JSON کار کنید اما این NOSQL نیست (یه ویژگی کوچکی از اون است)
      یکی از بهترین قابلیت های ویژگی به نام Polybase است که شما می توانید با آن به هدوپ وصل شده و با دستورات TSQL با آن کار کنید
      اما تاکید می کنم حجم و عملیات شما در حد و حدودی نیست که به سمت NOSQL بروید

    • شهرام جان سلام

      خیلی عالی است که شما دنبال این موارد هستید یک نکاهی به لینک زیر بیاندازید
      صرفا معیاری 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 وجود دارد

      – آیا Sql Server  همانند Oracle امکان اجرای Parallel یک Query را دارد؟

      بابا این دبگه توی SQL Server جزء پیش پا افتاده ترین موارد است. کافی است به Execution Plan کوئری هاتون سری بزنید.

      موفق باشید
    •     شهرام جان سلام

      لینک اصلی را بخوانید خودتان متوجه بشوید
      گارتنر هر دو زمینه را تشخیص داده است (Operational Database Management , BI)
      تمام این چیزهایی که می گویید مباحث Hello World در زمینه DBMSهای پیشرفته است که SQL Server به خوبی از آنها پشتیبانی می کنند.

      منتظر باشید جواب تکمیلی برایتان ارسال می کنم
      موفق باشید
    •     مهدی جان ضمنا یک نگاهی به لینک های زیر هم بکنید بد نیست

      یک آزمایش کاملا علمی و نتیجه جالب اون 
      این همه نسخه جدید آمار TPC
      در زمنیه امنیت هم SQL Server امنیت بالاتری نسبت به سایر DBها داره این مورد هم از آمار گارتنر استخراج شده (تعداد پچ ها و… امنیتی که برای سایر دیتابیس ها منتشر شده را نگاه کنید و…)
      تمامی این موسسات (گارتنر، TPC) جزء تراز اول های دنیا  در کار خودشون هستند
      حتما این محصول ارزش داشته که خیلی از شرکت های بزرگ از اون دارن استفاده می کنندو
      ۱- حداقل هزینه نسبت به اوراکل
      ۲- قابلیت های جدید و پشتیبانی عالی از VLDB
      ۳- پشتیبانی از هادوپ 
      ۴- سادگی کار با این محصول 
      و….
هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
وبینار رایگان ؛ 3 راه جلوگیری از هک شدن SQL Server  یک شنبه 23 اردیبهشت ساعت 15
ثبت نام رایگان
close-image