سبد (0)

فشرده سازی داده در SQL Server

فشرده سازی یا Data Compression چیست؟

با استفاده از عملیات فشرده سازی یا Data Compression می توان داده ها را بصورت فشرده در پایگاه داده ذخیره نمود.

فشرده سازی باعث کاهش حجم Dataها می شود.

عملیات فشرده سازی به ازای موارد زیر اعمال خواهد شد:

  • جداول Heap
  • ایندکس های Clusterd
  • ایندکس های NonClusterd
  • Index View ها

عملیات فشرده سازی چگونه کار می کند؟

تصور فرمایید که داده ها به صورت فشرده در پایگاه داده ذخیره شده اند، حالا زمانی که از طرف Application داده ای درخواست می شود، داده های فشرده مذکور به حافظه Cache منتقل می شوند. در ادامه Cpu وظیفه Uncompressed کردن داده ها را دارد، که البته زمان Uncompressed خیلی هزینه بر نیست.


انواع روش های فشرده سازی (Data Compression)

  1. فشرده سازی در سطح رکورد یا (Row Level Compression)
  2. فشرده سازی در سطح Page یا (Page Level Compression)

در ادامه به اختصار در مورد موارد بالا توضیح داده خواهد شد.


1- فشرده سازی در سطح رکورد یا (Row Level Compression)

این نوع فشرده سازی شامل دو مرحله زیر است:

  1. ابتدا حجم meta Dataهای مربوط به هر رکورد، به حداقل می رسد.
  2. سپس داده های با طول ثابت مثل Char به داده های با طول متغیر تبدیل می شوند.

 حالا چگونه یک جدول را می توان در سطح رکورد فشرده کرد؟

جداول را یا هنگام ساختشان می توان با تنظیم گزینه Data_Compression با مقدار Row در سطح رکورد فشرده کرد و یا بعد از زمان ایجادشان، در این صورت باید ایندکس اصلی جدول که یک ایندکس Clustered است را فشرده کرد، با این کار عملاً داده های جدول را فشرده ساخته ایم.


مثال عملی فشرده سازی داده ها در سطح رکورد

نحوه ی تعریف جدول به نحوی که از مدل Row Level Compression تبعیت کند:

ایجاد جدول بصورت Row Compression

CREATE TABLE Row_Level_Compression
(
    Code   INT IDENTITY PRIMARY KEY,
    Family NVARCHAR(700),
    Name   NVARCHAR(700)
)WITH (Data_Compression = ROW)

در ادامه بحث Data Compression  خواهید دید ...!

با خرید جلسه 6 از بسته آموزشی "افزایش کارایی پایگاه داده" موارد زیر را خواهید دید:

  1. چگونه جداولی که ایجاد شده اند و دارای ایندکس های مختلفی هستند را در سطح رکورد فشرده کنم؟
  2. چگونه داده های از نوع Char فشرده می شوند؟
  3. من برای یادگیری بیشتر مورد بالا، به یک مثال نیاز دارم ...!
  4. با یک مثال عملی، تأثیر Row Level Compression بر روی کارایی را نشان دهید.

دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 6
  • نام فایل ویدئو: 02
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (Data Compression) در ویدئو:  1:50


برای خرید و دانلود کامل آموزش پیشرفته SQL Server کلیک کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه