PostgreSQL Veritabanını Sıkıştır


13

Boyutu çok büyük olan 500GB üzerinde büyük bir PostgreSQL veritabanı var. Veritabanını daha yönetilebilir bir boyuta sıkıştırmak için yine de var mı? Bunu SquashFS ile yapmaya çalıştım ve veritabanı 177GB'a kadar sıkıştırılmış ancak PostgreSQL veritabanı yazma erişimine sahip olmalı ve Squashed sistemleri Salt Okunur. Daha deneyimli veritabanı kullanıcılarının bu hedefe ulaşmak için önerileri var mı?

Veritabanı gezegen için CBS verilerini içerir ve konuşlandırılmış bir sistemde yerel olarak kullanılacaktır. Şu anda 1 TB SSD üzerinde oturuyor, ancak, sadece büyük bir veritabanını barındırmak için ek bir sabit disk tokat önlemek için çalışıyorum. Veritabanı herhangi bir sorun olmadan istenen şekilde gerçekleştirir, sadece daha yönetilebilir bir boyuta sıkıştırmak ve ayrı bir sürücüye yerleştirmekten kaçınmak istiyorum.


Neden çok büyük? Disk alanınız tükeniyorsa, sisteme daha fazla disk eklemeniz gerekir. Artık gerekli olmayan veriler varsa, bunları arşivlemenin bir yolunu bulmalısınız. Aksi takdirde, büyük olasılıkla daha küçük bir DB'nin yardım edebileceği veya desteklemeyebileceği bir performans sorununuz vardır.
RDFozz

2
Veritabanı gezegen için CBS verilerini içerir ve konuşlandırılmış bir sistemde yerel olarak kullanılacaktır. Şu anda 1 TB SSD üzerinde oturur, ancak ben sadece büyük bir veritabanı karşılamak için ek bir sabit disk tokat önlemek için çalışıyorum. Veritabanı herhangi bir sorun olmadan istenen şekilde gerçekleştirir, sadece daha yönetilebilir bir boyuta sıkıştırmak ve ayrı bir sürücüye yerleştirmekten kaçınmak istiyorum.
MH21209

4
Bu oldukça makul bir soru. Kapalı olmamalı.
Evan Carroll

Yanıtlar:


10

Dosya sistemi

Bir çok bunu yapmanın popüler yöntem dosya sistemiyle olduğunu. BTRFS ve ZFS, dosya sistemi düzeyinde veritabanı altında çalışır. Her ikisi de bir geri döngü aygıtında kullanılabilir, böylece başka bir bölüme sahip olmadan sıkıştırılmış bir tablo alanı sağlayabilirsiniz. Bununla ilgili uyarılar var, eğer tablo alanı başarısız olursa kümenizi de alabilir.

ZFS

ZFS burada en büyüğü. Ben bunun için giderdim.

Ayrıca bakınız

Btrfs

Btrfs güçlü bir yarışmacı ama çok uzun süredir aktif bir gelişme içinde ve varsayılan olarak almak büyük dağıtımların eksikliği birçok kişi "prime time" için hazır olup olmadığını sorgulayan vardır.

PostgreSQL

CBS Yöntemleri (PostGIS)

Bunların her ikisi de bilgi kaybına neden olur. PostGIS, veritabanının çoğu özelliği gibi şeffaf bir "sihirli sıkıştırma" seçeneğine sahip değildir.

cstore_fdw

Ayrıca cstore_fdwsıkıştırma sunan sütunlu bir mağaza da vardır. Farklı bir performans profili var, bu yüzden ymmv.


2
Tam da aradığım şey buydu. Şu anda veritabanımı ZFS üzerine yeniden dağıtıyorum. Teşekkür ederim.
MH21209
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.