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 مقاله توسط این نویسنده
محصولات
8 دوره توسط این نویسنده
فرید طاهری

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

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

    • خیلی عالی بود

    • سلام
      در فیلم گفتن از آدرس nikamooz.com/pfilm1 قسمت اول را دانلود کنید اما چنین آدرسی یافت نشد

      • با سلام و عرض ادب

        لینک مورد نظر اصلاح شد مجددا تست فرمایید

        با تشکر

    • سلام
      در فیلم گفتن از آدرس nikamooz.com/pfilm1 قسمت اول را دانلود کنید اما چنین آدرسی یافت نشد

      • با سلام و عرض ادب
        لینک مورد نظر اصلاح شد مجددا تست فرمایید
        با تشکر

    • سلام می خواستم بدونم بازار کار sql server چه طوریه؟
      یعنی اگه اس کیو ال سرور رو یاد بگیرم ، می تونم در آمد چند میلیونی با ساخت نرم افزار شرکت ها و ادارات داشته باشم؟
      اصلا مگه شرکت ها چه قدر نیاز به نرم افزار دارند؟
      آیا برنامه نویسی ویندوز با سی شارپ و sql توی ایران کاربرد داره؟
      ممنون از سایت خوبتون …

      • سلام دوست عزیز | بازار کار برنامه نویسی انقدر خوب هست که هیچ وقت توش بیکاری بوجود نمیاد.
        الان بازار کار برنامه نویسی SQL Server یا سی شارپ و… بسیار داغ است، کافی است نگاهی به آگهی های سایت ها و یا روزنامه ها بکنید.
        برنامه نویسی ویندوز پیش نیاز ورود به برنامه نویسی ASP.NET MVC هستش (البته اگر هم ویندوز کار نکرده باشید می توانید مستقیم وارد وب شوید – بستگی به شما دارد)

        موفق باشید

    • سلام می خواستم بدونم بازار کار sql server چه طوریه؟
      یعنی اگه اس کیو ال سرور رو یاد بگیرم ، می تونم در آمد چند میلیونی با ساخت نرم افزار شرکت ها و ادارات داشته باشم؟
      اصلا مگه شرکت ها چه قدر نیاز به نرم افزار دارند؟
      آیا برنامه نویسی ویندوز با سی شارپ و sql توی ایران کاربرد داره؟
      ممنون از سایت خوبتون …

      • سلام دوست عزیز | بازار کار برنامه نویسی انقدر خوب هست که هیچ وقت توش بیکاری بوجود نمیاد.
        الان بازار کار برنامه نویسی SQL Server یا سی شارپ و… بسیار داغ است، کافی است نگاهی به آگهی های سایت ها و یا روزنامه ها بکنید.
        برنامه نویسی ویندوز پیش نیاز ورود به برنامه نویسی ASP.NET MVC هستش (البته اگر هم ویندوز کار نکرده باشید می توانید مستقیم وارد وب شوید – بستگی به شما دارد)
        موفق باشید

    • با سلام خسته نباشید خدمت شما استادان محترم بنده در حال نوشتن سیستمی بزرگ هستم می خواستم ببینم sql server 2016 به تکنولوژی های nosql یا از ان بهتر newsql بهره مند است یا خیر چون بری بنده بسیار این مبحث مهم است . بنده دیتا بیسی دارم که حدود ۱۶ ملیون رکورد دارد و با محصولات sql که کار میکنم به سرعت کم ان در خواندن و نوشتن پی برده ام که این مشکل را با usql شرکت میکروسافت حل کردم ولی باز هم نیاز دارم ببینم که این مشکلات در sql server 2016 مرتفع شده اند یا خیر باتشکر.

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

    •     ایول SQL

    •   جناب آقای شهرام اکبرزاده فکر کنم شما اطلاعاتتون راجع به sql server کم است چون همه این قابلیتها رو یه کاربر متوسط sql server ازش استفاده میکنه. و خیلی روان تر از  DBMS های دیگر

    •     سلام

      آقای طاهری امیدوارم حالتون خوب باشه ممنون میشم این کوئری رو تست کنید.
      DELETE FROM TB_FixedLength
      GO
      DELETE FROM TB_VariableLength
      GO
      INSERT INTO TB_FixedLength (FirstName) values (‘hhhhhhh’)
      GO 10000
      INSERT INTO TB_VariableLength(FirstName) values (‘h’)
      GO 10000
      SP_SPACEUSED TB_FixedLength
      GO
      SP_SPACEUSED TB_VariableLength
      GO
    •    با سلام و احترام 

      دوستان منتظر اعلام نتیجه مسابقه هستند.
      با تشکر
      •    با سلام خدمت شما دوست عزیز
        فردا نفرات برنده در همین صفحه مشخص خواهند شد.

        با تشکر

ثبت نام رایگان در همایش Tehran .NET Conf 2023 ، همین الان کلیک کنید
ثبت نام رایگان..
close-image