..
Стиснення даних (стиснення даних) в SQL Server, введений з пакетом оновлень 2 версії 2005 року, коли був запропонований новий механізм зберігання даних, цифрової і десятковому форматі varDecimal. Цей формат дозволяє цифровим і десяткові типи даних будуть зберігатися в стовпці змінного розміру. Ця концепція була розширена більш пізніх версіях SQL Server в інші типи даних, такі як Int, вугілля і плавати.
Стиснення даних скорочує витрати на зберігання, звичайно, і покращує продуктивність запитів за рахунок скорочення особливо вхід і вихід. SQL Server підтримує на рівні рядків і сторінок стиснення рівні, як в таблицях і індексах:
Стиснення на рівні рядків (стиснення рядків) - цей тип стиснення заснований на мінливості структур різних типів даних і зберігати в стовпці тільки необхідні дані. На практиці, фіксованої довжини типів даних зберігаються в змінної довжини форматі. Розглянемо як приклад стовпець типу CHAR (100) зберігається в змінної довжини форматі. У цьому випадку, якщо ви зберігаєте слово "привіт" зберігаються тільки чотири символи, а не 100, економія 96% пам'яті в порівнянні з фіксованою довжиною, формат зберігання даних. Цей тип стиснення розширенням varDecimal формат зберігання даних, що, як уже говорилося, була введена в SQL Server 2005. Інша річ, щоб відзначити в цьому контексті є те, що цей тип стиснення не вимагає дискового простору до нуля або NULL значення.
Сторінка рівня компресії (стиснення сторінок) - цей тип стиснення діє на надлишкові дані, які можуть бути присутніми в одній або більше рядків зазначену сторінку, навіть з використанням префіксів і стиснення словника. Наприклад, якщо таблиця секціонірованная використанням префікса стовпця, всі дані одного і того ж розділу мають однаковий префікс. У цьому випадку, якщо префікс значення таких сторінок починається з 'AAA100BB-"(може бути код продукту), ядро бази даних зберігає цей код тільки один раз, а потім посилання на сторінки у всіх місцях , де вона працює.
Хоча це і так очевидно, що стиснення даних може зменшити розмір нашої бази даних або індексів, це завжди краще, щоб спочатку оцінити оцінки простору, що ви збережете в таблиці або індексу з використанням системи sp_estimate_data_compression_savings процедури або за допомогою майстра стиснення даних .
Ще один цікавий аспект стосується знань про ступінь фрагментації наявних даних можна припустити, що в деяких випадках для відновлення індексів, а не використовувати стиснення.
| |
Курс MS Access
Дізнатися, як створити і управляти базами даних легко і швидко. Знижка -10% до 06/01/2012. |
| |
Курс MySQL
Управління з відкритим вихідним кодом бази даних. -15% Знижка до 06/01/2012. |
| |
База даних курсу та SQL
Створення та управління реляційними базами даних. -15% Знижка до 06/01/2012. |