Стиснення бази даних PostgreSQL


13

У мене є велика база даних PostgreSQL розміром понад 500 ГБ, яка занадто велика. Чи варто все-таки стиснути базу даних до більш керованого розміру? Я намагався зробити це за допомогою SquashFS та бази даних, стиснутої до 177 Гб, проте PostgreSQL вимагає, щоб база даних мала доступ до запису, а системи Squashed - лише для читання. Чи мають більш досвідчені користувачі баз даних якісь пропозиції для досягнення цієї мети?

База даних містить дані ГІС для планети і будуть використовуватися локально в розгорнутій системі. В даний час він сидить на 1 ТБ SSD, однак я намагаюся уникати ударів на додатковому жорсткому диску просто для розміщення великої бази даних. База даних працює за бажанням без проблем, я просто хотів би її стиснути до більш керованого розміру і уникати розміщення її на окремому диску.


Чому вона занадто велика? Якщо у вас не вистачає місця на диску, вам потрібно додати більше диска в систему. Якщо є дані, які більше не потрібні, ви повинні знайти спосіб їх архівувати. В іншому випадку у вас, ймовірно, є проблеми з продуктивністю, які можуть допомогти або не допомогти меншій БД.
RDFozz

2
База даних містить дані ГІС для планети і будуть використовуватися локально в розгорнутій системі. В даний час він сидить на 1 ТБ SSD, однак я намагаюся уникати ударів на додатковому жорсткому диску просто для розміщення великої бази даних. База даних працює за бажанням без проблем, я просто хотів би її стиснути до більш керованого розміру і уникати розміщення її на окремому диску.
MH21209

4
Це досить розумне питання. Це не повинно бути закритим.
Еван Керролл

Відповіді:


10

Файлова система

Дуже популярний спосіб зробити це з файлової системою. BTRFS і ZFS працює в базі даних на рівні файлової системи. Обидва можуть використовуватися в пристрої зворотного зв’язку, щоб ви могли забезпечити стиснене простір таблиць, не маючи іншого розділу. З цим є застереження, якщо простір таблиць не вдається, це може сприйняти і ваш кластер.

ZFS

ZFS тут великий. Це те, на що я б пішов.

Дивись також

Btrfs

Btrfs є сильним конкурентом, але він активно розвивається протягом дуже тривалого часу, і через відсутність основних дистрибутивів, що сприймають його як за замовчуванням, багато людей ставлять під сумнів, чи він готовий до "прайм-тайму".

PostgreSQL

Методи ГІС (PostGIS)

Обидва ці результати призводять до втрати інформації. PostGIS, як і більшість функцій бази даних, не має прозорого "магічного стиснення".

cstore_fdw

Є також cstore_fdwстовпчастий магазин, який пропонує стиснення. Він має інший профіль продуктивності, так ymmv.


2
Це саме те, що я шукав. Наразі я переукладаю свою базу даних поверх ZFS. Дякую тобі.
MH21209
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.