خانه SQL Server SQL Server اوراکل را پشت سر گذاشت! + آموزش و مسابقه SQL Server افزایش سرعت SQL Server نوشته شده توسط: فرید طاهری تاریخ انتشار: ۲۷ مهر ۱۳۹۴ آخرین بروزرسانی: 16 آذر 1403 زمان مطالعه: ۲ دقیقه ۰ (۰) SQL Server بهتر از اوراکل، در اکتبر ۲۰۱۵ SQL Server توانست رقیت دیرنه خود اوراکل را پشت سر بگذارد، بر اساس نمواداری که شرکت Gartner ارائه کرده است، این محصول به رهبری Database تبدیل شده است و یک بازار کار عالی در حال شکل گیری در کل دنیا است. البته باید اذعان داشت که SQL Server محبوبترین پایگاه داده در بین ایرانیان نیز است. برای درک بهتر مفاهیم آموزش جامع SQL Server را مطالعه کنید. SQL Server بهتر از اوراکل به طور کلی در SQL Server برای کار با دادههای رشتهای دو نوع Data Type (نوع داده) داریم. ۱- نوع داده Fixed Length (طول ثابت): زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای ثابت در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده Char، NChar هر دو از نوع Fixed Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد. یک فیلد با (۵)Char عبارت است از : با توجه به طول رشته حافظه تخصیص یافته ۵ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر (۵)NChar : با توجه به طول رشته و نوع آن (یونی کد بودن) حافظه تخصیص یافته ۱۰ بایت میباشد. چه مقدار شما ۱ کارکتر باشد و چه ۵ کارکتر. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) ۲- نوع داده Variable Length (طول متغییر): زمانی که شما یک فیلد از این نوع داده تعریف کنید یک فضای متغییر در حافظه با توجه به نوع داده، طول آن و… اشغال میکند. برای مثال نوع داده VarChar، NVarchar هر دو از نوع Variable Length هستند و حافظه تخصیص یافته به آنها به صورت زیر میباشد. (۵)Varchar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۵ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۱ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۵ بایت میباشد. پیشنهاد میکنیم برای درک بهتر مفاهیم دوره کوئری نویسی پیشرفته را مطالعه کنید. (۵)NVarChar : با توجه به طول رشته حافظه تخصیص یافته حداکثر ۱۰ بایت میباشد. اگر مقدار شما ۱ کارکتر باشد طول تخصیص یافته ۲ بایت و اگر ۵ کارکتر باشد طول تخصیص یافته به آن ۱۰ بایت میباشد. (حواستان باشد Data Type از نوع یونی کد بوده و هر کاراکتر آن ۲ بایت در حافظه اشغال میکند.) سخن پایانی SQL Server بهتر از اوراکل، اما داستان زمانی است که شما از این Data Type Variable Length (نوع داده با طول متغییر) مانند VarChar،NVarchar در جداول خود استفاده کردهاید در این حالت رفتار SQL Server در تخصیص فضا به ازای این نوع Data Typeها کمی دور از انتظار است برندگان مسابقه بر اساس قرعه کشی: ۱- هادی جباری دارستانی ۲- حمید صادق ۳- محمد زکی زاده دوستان بالا لطفا با شماره ۰۲۱۴۴۲۷۷۶۹۹ تماس بگیرند تا کوپن تخفیف برای این دوستان اعلام گردد. با تشکر از همه دوستانی که در این مسابقه شرکت کردند. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 5 مقاله توسط این نویسنده محصولات 9 دوره توسط این نویسنده فرید طاهری فرید طاهری بنیانگذار و مدیرعامل شرکت نیکآموز است او همچنین: ایدهپرداز محصولات آموزشی، آموزش سبکهای تدریس نوین و جذاب به مدرسین، متخصص دیجیتال مارکتینگ، برنامهنویس سیشارپ و SQL Server، طراح و تحلیلگر سیستمهای مالی و اداری، مشاور کسب و کارهای اینترنتی نیز میباشد. مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ m ۲۸ / ۰۷ / ۹۴ - ۰۲:۳۰ محمد زکی زادهکارشناس پشتیبانی فنی و توسعه نرم افزاردر دو جای مختلف با۲۰۱۴ 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 با تشکر پاسخ به دیدگاه MEHDI ۲۸ / ۰۷ / ۹۴ - ۰۱:۵۵ مهدی یزدان پناه هستماول تشکر میکنم برای این ویدیو خوبتون خیلی استفاده کردم و متوجه شدم ک 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 با تمام قابلیت هایی که اخیرا اضافه کرده است از لحاظ کارایی به پای اوراکل نخواهد رسید. شک نکنید. پاسخ به دیدگاه arian arab noori ۳۰ / ۰۷ / ۹۴ - ۰۰:۲۲ لطفا سمت خودتون رو هم بنویسید. همچنین بنویسین تو کدوم زمینه 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 ,… پاسخ به دیدگاه علی ۲۹ / ۰۷ / ۹۴ - ۰۵:۰۰ مطالعه بفرمایید، تقریبا ترجمه کامل با رتبههای سالهای پیش گارتنر و پیش زمینهای در مورد خود موسسه گارتنر: http://www.dotnettips.info/post/2247/%D8%A2%DB%8C%D8%A7-%D8%AF%D9%88%D8%B1%D8%A7%D9%86-%D9%BE%D8%A7%D8%AF%D8%B4%D8%A7%D9%87%DB%8C-%D8%A7%D9%88%D8%B1%D8%A7%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AD%D9%88%D8%B2%D9%87%E2%80%8C%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C-%D8%AF%D8%A7%D8%AF%D9%87-%D8%B9%D9%85%D9%84%DB%8C%D8%A7%D8%AA%DB%8C-%D8%A8%D9%87-%D9%BE%D8%A7%DB%8C%D8%A7%D9%86-%D8%B1%D8%B3%DB%8C%D8%AF%D9%87-%D8%A7%D8%B3%D8%AA?updated=1394-07-29-01-10 پاسخ به دیدگاه مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۰۸:۱۰ شهرام جان سلام مجدد – آیا 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 کوئری هاتون سری بزنید. موفق باشید پاسخ به دیدگاه سعید ر ۲۹ / ۰۷ / ۹۴ - ۰۸:۳۳ با سلام و خسته نباشید، جناب آقای طاهری در جایی اشاره کرده بودید پروتکل همروندی اوراکل Timestamp است، که این گونه نیست. پروتکل مربوطه MVCC یا Multi Version می باشد که ترکیبی از پروتکل ها می باشد و بسیار دز زمینه کنترل همروندی کارا عمل می کند. موراد اشاره نموده در مورد Performance که جدیدا به Sql Server اضافه شده اند همه در واقع از اوراکل الگو گرفته شده است. ضمنا هم اکنون ذوران پایگاه داده های رابطه ای در زمینه ابر به پایان رسیده و NoSql بر این گونه پایگاه داده ها پیشی گرفته است. که ارواکل با ارایه نسخه 12C که Sql , nosql را همزمان در نظر گرفته انقلابی در زمینه پایگاه داده ها ایجاد کرده است. پاسخ به دیدگاه mehdi ۲۸ / ۰۷ / ۹۴ - ۰۷:۲۵ “Sql Server هیچگاه قادر نخواهد بود در سطح DBMS از Oracle جلو بزند” این جمله شما هر خواننده ای را نسبت به پایه و اساس علمی داشتن نوشتتون به شک می اندازه.متاسفانه پر است از تعصب. لطفاً در صورتی که به گفته این عزیزان که با استناد به یه منبع معتبر بیان شده صحبتی دارید بر اساس یک الگوی مقایسه ای درست از جنبه های مختلف (سرعت،قابلیت ها،کارایی،…..)این دو پایگاه داده را مقایسه کنید. تا دلیل برتری که هنوز هم اوراکل نسبت به sql server داره را درک کنیم ممنون. در ضمن مطمئناً اوراکل در بعضی از زمینه ها از sql server سرتره و در بعضی زمینه ها 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 ۳- پشتیبانی از هادوپ ۴- سادگی کار با این محصول و…. پاسخ به دیدگاه حسین ۱۹ / ۱۰ / ۹۷ - ۱۰:۲۳ البته گارتنر ملاک های دیگه ای غیر از کارایی و مسائل فنی رو هم لحاظ میکنه در دادن این آمار و اصل برای اونها قابلیت سرمایه گذاری هست نه نکات فنی. من با هر دو تای اوراکل و مایکروسافت کار میکنم. مسائلی مثل RAC اوراکل هنوز توی محصولات مایکروسافت عملیاتی نیست. نباید متاصبانه به مسائل فنی نگاه کنیم. پاسخ به دیدگاه مسعود طاهری ۲۰ / ۱۰ / ۹۷ - ۰۹:۳۴ سلام بلی اما چند تا نکته 1- در SQL Server 2019 مواردی شبیه به RAC اوراکل در حال اعمال شدن است 2- در زمینه امنیت SQL Server چندین سال است که یکی از امن ترین دیتابیس ها است (مطابق نظر NIST ناموس دوستان امنیت) 3- هزینه SQL Server به مراتب پایین تر از اوراکل است 4- تا چند سال پیش اوراکل در Benchmarkهای TPC.org جایگاه ویژه داشت اما نمی دونم چه شد که به یک بار خداحافظی کرد (دلیل رسیدن به پرفورمنسی در معادل SQL Server هزینه ای به مراتب بالا به روش مایکروسافتی داشت بنابراین مجبور به خداحافظی شد …. ) 5- آخرش هر دوشون را دوست دارم مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۰۷:۲۹ سلام مهدی جان این آمار برا اساس منبع معتبری است گارتنر (در صحت آمار اون شکی نیست). دو قابلیت بسیار بزرگ اون که اوراکل به گرد اون هم نمی رسه 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 با اواکل 12C است. و…. چند روز دیگه یک فیلم برای مقایسه یکسری قابلیت های جدید SQL Server 2014,2016 ارائه خواهیم داد که معادل این قابلیت ها را با اوراکل , DB2 , SAP بررسی خواهیم کرد. پاسخ به دیدگاه مسعود طاهری ۲۸ / ۰۷ / ۹۴ - ۱۰:۲۳ شهرام جان سلام لینک اصلی را بخوانید خودتان متوجه بشوید 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 به خوبی از آنها پشتیبانی می کنند. منتظر باشید جواب تکمیلی برایتان ارسال می کنم موفق باشید پاسخ به دیدگاه طهماسبي ۲۸ / ۰۷ / ۹۴ - ۱۰:۵۵ دوستان عزیز، 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 استفاده میکنمبه دلیل جدا بودن تیم تولید دخالتی در دیتا بیس محصول ندارماما خوب برای اشنایی و ارتقای خودم همیشه اموزش های شما رو پیگیری میکنمگه گداریم دستی به کوئری نویسی و طراحی گزارش برای مشتریان می برم که نکات شما خیلی کمکم می کنه مرسی از تیم نیک اموز پاسخ به دیدگاه مسعود طاهری ۲۰ / ۱۰ / ۹۷ - ۰۹:۳۴ سلام بلی اما چند تا نکته 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 … 3 4 5