درباره نویسنده

Hamid J. Fard

Hamid J. Fard

متخصص پایگاه داده SQL Server دارای مدارک معتبر مایکروسافت از قبیلMicrosoft Certified Master: SQL Server 2008 و Microsoft Certified Solutions Master: Charter - Data Platform. من در گروههای کاربران SQL Server در کشور مالزی و سنگاپور به صورت فعال صحبت و آموزش می دهم.

22 Comments

  1. مجتبی شهریور

    مجتبی شهریور

       سلام
    مرسی از مقاله خوبتون
    در قابلیت هشتم ،کاهش حجم داده ها : استفاده از این قابلیت را مشروط به نوع داده بیان فرمودین مشخصا میشه بیان فرمود کدام نوع داده ها قابل استفاده و کدام نوع غیر قابل استفاده می باشذ- متشکرم

    پاسخ دادن
    1. Hamid J. Fard

      Hamid J. Fard

       مجتبی عزیز: نوع های داده ای مثل varchar(max), text,varbinary(max), image, nvarchar(max) نوع داده ای هستند که بدلیل ساختارشون نمی شده کم حجم کرد. البته در لینکی که مسعود ارایه داده یک ذکری به sp_estimate_data_compression_savings شده ولی به دلایلی این ماژول اطلاعات دقیقی به ما نمیده و کماکان باعث گمراهی می شه. اگر می خواهید پایگاه داده ای را کم حجم کنید به صورت اصولی باید تمامی مراحل اجرا رو در نظر بگیرید.

      پاسخ دادن
  2. سیدمهدی معصومی

    سیدمهدی معصومی

      سلام
    قابلیت هفتم را که فرمودید برای حجم بالای چندین میلیون رکود مفید می باشد چرا که در تعداد و حجم کم نه تنها این کار بهبود ایجاد نمی کند بلکه مشکلاتی را هم بوجود خواهد آورد
    با تشکر از مطالب خوب شما

    پاسخ دادن
    1. Hamid J. Fard

      Hamid J. Fard

         می تونم بپرسم چه مشکلاتی؟ لطفا ذکر کنید که من هم راه حل ارایه بدم. اینهمه سال من از این قابلیت استفاده کردم چه در حجم کم جه در حجم زیاد داده بازدهی خوبی داشته و کارهای مدیریتی رو راحت تر کرده.

      پاسخ دادن
  3. مجتبی مزورعی

    مجتبی مزورعی

       این بحث ها در ایران خیلی جایگاه ندارد چون معمولا همه افراد از کاملترین نسخه برنامه sql server  استفاده می کنند

    پاسخ دادن
    1. Hamid J. Fard

      Hamid J. Fard

       البته همانطور که گفتم این اصلا در ایران معنی نداره به این دلیل که شرکتهای ایرانی به استفاده غیر قانونی و شرعی و هر چیز دیگری که اسمش رو بگذاریم عادت کردن. این رو همیشه در نظر بگیرید که همانطور که شما دوست ندارید شرکتی یا شخصی بدون اجازه و لایسنس نرم افزار شما از آن استفاده کنه ما هم نباید بدون لایسنس از نرم افزارهای شرکتهای غربی استفاده کنیم. درست و اخلاقی نیست.

      پاسخ دادن
  4. مسعود طاهری

    مسعود طاهری

        دوستان سلام 

    لینک زیر در خصوص فشرده سازی + مانیتور کردن آن به شما کمک می تواند بکند.
    مقاله زیر می تواند به شما در خصوص تصمیم گیری برای فعال سازی Compression و همچنین Match بودن Data Typeها و… کمک کند (مقاله عالی است حتما مطالعه کنید)
    در خصوص مقایسه Featureهای مربوط به هر کدام از Editionهای SQL Server هم می توانید به لینک زیر مراجعه کنید.
    از حمید عزیز هم به خاطر ارائه مقاله خوب متشکرم
    پاسخ دادن
    1. Hamid J. Fard

      Hamid J. Fard

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

      پاسخ دادن
    2. Hamid J. Fard

      Hamid J. Fard

          البته مسعود جان لیستی که من تهیه کردم و در این مقاله است در لیستی که مایکروسافت ارایه می ده نیست. قابلیت زیر رو هم به قابلیتهای بالا اضافه کنید

      Deferred Transactions که فقط در Enterprise وجود داره.
      پاسخ دادن
      1. مسعود طاهری

        مسعود طاهری

            بلی درست است

        دوستان درباره Delayed Transaction Durability می توانید به لینک زیر مراجعه کنید
        توضیح این تکنولوژی : 
        یکی از قابلیت های جدید SQL Server 2014 است که هدف آن پیاده سازی اعمال مرتبط با لاگ Transactionها به صورت Asynchronous می باشد. در این حالت سرعت ثبت اطلاعات در لاگ فایل افزایش پیاده می کند البته استفاده از این قابلیت شرایط و… مخصوص به خود را دارد. لینک های بالا توضیحات خوبی در این خصوص ارائه کرده است
      2. Hamid J. Fard

        Hamid J. Fard

            مسعود جان من منظورم Delayed Transaction Durability نبود. Deferred Transaction یک امکان دیگر است. در پست اصلی در لینکداین مطلب رو اضافه کردم.

  5. Hamid J. Fard

    Hamid J. Fard

      مسعود جان Delayed Transaction Durability با Deferred Transaction فرق داره و البته اینکه توضیح شما درباره Delayed Transaction Durability یک مقدار اشتباه است. اینطور که Delayed Transaction Durability سرعت ثبت لاگ رو بالا نمی بره بلکه تراکنش دیگر منتظر به ثبت فیزیکی رکورد تراکنش در Transaction Log نمی ماند و SQL Server تراکنش انجام شده را به صورت ثبت شده فرض می کند و البته به دلیل رفتار SQL Server در مقابل این نوع تراکنش ها احتمال Corrupted Transaction یا Database Inconsistency بالا میره. 

    پاسخ دادن
  6. مسعود طاهری

    مسعود طاهری

    حمید عزیز بلی

    اشتباه از من بود Deferred Transaction صحیح است. من موقع خوندن دقت نکردم و Delay Transaction را جای آن دیدم
    برای کسب اطلاعات بیشتر درباره Deferred Transaction به آدرس زیر مراجعه کنید.
    پاسخ دادن
  7. Hamid J. Fard

    Hamid J. Fard

        مسعود عزیز خیلی برام جالبه که همش شما لینک ارایه می دید. به هر حال ممنون از پشتیبانی لینکی شما. 

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

          حمید واقعیت این است که خیلی از بچه ها درخواست ارائه لینک برای بررسی مطالب تکمیلی دارند دادن یه توضیح کوچیک و معرفی یک لینک خوب به درک مطلب خیلی کمک می کنه.

      بیشتر دوستانی که مطلب را می گذارند مثل شما (استاد عزیز) خیلی خوب توضیحات را ارائه می دهند و هدف از دادن لینک ارائه اطلاعات تکمیلی برای کسانی است که بخواهند بیشتر در این خصوص اطلاعات کسب کنند.
      پاسخ دادن
  8. تورج عزیزی

       به خاطر به اشتراک گذاشتن دانشتون بدون منت، ممنون…

     در نسخه Express که این امکانات وجود نداره درسته؟

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

       خیر – با توجه به اینکه این نسخه مجانی است قابلیت های آن محدود (حجم محدود و…) است

      قابلیت های نسخه Express را می توانید در لینک زیر مشاهده کنید

      پاسخ دادن
    2. Hamid J. Fard

      Hamid J. Fard

       تورج عزیز: شما می توانید فقط از Express به عنوان Database Mirroring Witness در سازمانها و شرکتها استفاده کنید. 

       
      منتی نیست…. من خودم رو مثل یک Stack فرض می کنم. اگر اطلاعاتم رو انتشار ندم و از Stack خارج نکنم دیگه جایی برای دانش جدید ندارم. 
      جمله رو داشتی!!! 🙂
      پاسخ دادن
  9. MEHDI

    MEHDI

       سلام
    به نظرتون بهترین نسخه برای کار و نوشتن برنامه با سی شارپ کدوم نسخه هست و دلایل خودتون رو بگید؟

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

          سلام این موضوع بستگی به نوع برنامه ای دارد که شما می خواهید بنویسید

      ۱- آیا برنامه قرار است تحت شبکه اجرا شود
      ۲- چه امکاناتی برای برنامه در نظر گرفته اید.
      ۳- حجم دیتا
      ۴- و…
      اگر قرار است برنامه ساده ای که تک کاربره باشه و حجم دیتا زیادی نداشته باشه و برخی از امکانات SQL را بخواهید داشته باشید و همچنین بتوانید در Setup به صورت خدکار SQL Server را نصب کنید می توانید از نسخه Express استفاده کنید. (محدودیت های آن را به طور کامل بررسی کنید و سپس استفاده کنید)
      در انتها عموما در ایران چون بحث Licence و… مطرح نیست همه از Enterprise Edition برای تست و توسعه نرم افزار و همین طور محیط عملیاتی استفاده می کنند.
      پاسخ دادن
  10. m

    m

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

    پاسخ دادن
  11. جواد

       سلام خسته نباشید ببخشید یک سوال داشتم که ربطی به مقاله بالا نداره عذرخواهی میکنم
    میخواستم بین دو تا سرور قابلیت Replication  رو راه اندازی کنم وقتی میخوام تنظیمات مربوط به Publication  رو ست کنم خطای زیر رو میده
    TITLE: New Publication Wizard
    ——————————

    SQL Server is unable to connect to server ”.
    SQL Server replication requires the actual server name to make a connection to the server. Specify the actual server name, ‘ACADEMY-PC’. (Replication.Utilities)

    server name  رو هم تغییر میدم ولی بازهم همین خطارو میده
    خیلی ممنون

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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