PostgreSQL VACUUM Alternatifi

PostgreSQL VACUUM Alternatifi,

Önceki  yazılarımda Vacuum Nedir, Vacuum Neden Gereklidir ,Autovacuum ,tablo bazlı autovacuum vb kavramlardan bahsetmiştim . Vacuum ile ilgili kafanızda soru işaretleri varsa bu yazıya başlamadan önce diğer yazılarımı okumanızı tavsiye ederim.

 

Vacuum hepimizin bildiği üzere disk üzerinde fazladan yer kaplar ve özellikle vacuum full işleminde ilgili tabloya exclusive lock koyar. Bu lockdan dolayı o tablo da vacuum full bitene kadar işlem yapılamaz . Büyük bir tablonuz var ve tablonuz da kesintiye tahammülünüz yoksa başkaları tarafından yazılan araçları kullanabilirsiniz.

Vacuum yerine kullanılacak araçlar:

Pg_repack

Pg_reorg

Pgcompact

Pg_compacttable

Pg_squeeze

Yukarıda listelenen  araçlar vacuum yerine kullanabilecek minimum kesintiyle işlem yapmanızı sağlayacak toollardır.

Yukarıdaki ek olarak enteprisedb nin geliştirdiği farklı storage mimarisi ile postgresql’in vacuum sorununa kalıcı olarak çözüm üretilebilecek farklı bir storage engine geliştirilmektedir.

Zheap ile ilgili daha detaylı bilgi için aşağıdaki EntepriseDb nin github adresinden erişebilirsiniz.

 

https://github.com/EnterpriseDB/zheap

 

Loading