PostgreSQL डेटाबेस को संपीड़ित करें


13

मेरे पास 500GB से अधिक बड़े PostgreSQL डेटाबेस है, जो बहुत बड़ा है। वहाँ वैसे भी डेटाबेस को अधिक प्रबंधनीय आकार तक संकुचित करने के लिए है? मैंने स्क्वाशएफएस के साथ ऐसा करने का प्रयास किया है और डेटाबेस को 177GB तक संकुचित कर दिया गया है, हालांकि PostgreSQL के लिए आवश्यक है कि डेटाबेस में एक्सेस लिखा हो और स्क्वैश सिस्टम रीड-ओनली हो। क्या अधिक अनुभवी डेटाबेस उपयोगकर्ताओं के पास इस लक्ष्य को पूरा करने के लिए कोई सुझाव है?

डेटाबेस ग्रह के लिए जीआईएस डेटा रखता है और स्थानीय रूप से एक तैनात सिस्टम पर उपयोग किया जाएगा। वर्तमान में यह 1TB SSD पर बैठता है, हालांकि, मैं एक बड़े डेटाबेस को समायोजित करने के लिए अतिरिक्त हार्ड ड्राइव में थप्पड़ मारने से बचने की कोशिश कर रहा हूं। डेटाबेस बिना किसी मुद्दे के वांछित के रूप में प्रदर्शन करता है, मैं बस इसे और अधिक प्रबंधनीय आकार तक संक्षिप्त करना और इसे अलग ड्राइव पर रखने से बचना चाहूंगा।


यह बहुत बड़ा क्यों है? यदि आप डिस्क स्थान से बाहर चल रहे हैं, तो आपको सिस्टम में अधिक डिस्क जोड़ने की आवश्यकता है। यदि ऐसा डेटा है जिसकी अब आवश्यकता नहीं है, तो आपको इसे संग्रहीत करने का एक तरीका खोजना चाहिए। अन्यथा, संभवतः आपके पास एक प्रदर्शन समस्या है जो छोटे DB द्वारा मदद की जा सकती है या नहीं भी हो सकती है।
RDFozz

2
डेटाबेस ग्रह के लिए जीआईएस डेटा रखता है और स्थानीय रूप से एक तैनात सिस्टम पर उपयोग किया जाएगा। वर्तमान में यह 1TB SSD पर बैठता है, हालांकि, मैं एक बड़े डेटाबेस को समायोजित करने के लिए अतिरिक्त हार्ड ड्राइव में थप्पड़ मारने से बचने की कोशिश कर रहा हूं। डेटाबेस बिना किसी मुद्दे के वांछित के रूप में प्रदर्शन करता है, मैं बस इसे और अधिक प्रबंधनीय आकार तक संक्षिप्त करना और इसे अलग ड्राइव पर रखने से बचना चाहूंगा।
MH21209

4
यह एक बहुत ही उचित सवाल है। इसे बंद नहीं किया जाना चाहिए।
इवान कैरोल

जवाबों:


10

फाइल सिस्टम

ऐसा करने का एक बहुत लोकप्रिय तरीका फ़ाइल सिस्टम के साथ है। BTRFS और ZFS डेटाबेस के तहत फाइल सिस्टम स्तर पर काम करता है। दोनों का उपयोग लूपबैक डिवाइस में किया जा सकता है ताकि आप एक और विभाजन के बिना एक संपीड़ित टेबलस्पेस प्रदान कर सकें। इस के साथ caveats हैं, अगर टेबलस्पेस विफल रहता है तो यह आपके क्लस्टर को भी ले सकता है।

ZFS

ZFS यहां बड़ा है। यह वही है जिसके लिए मैं जाऊंगा।

यह सभी देखें

Btrfs

Btrfs एक मजबूत दावेदार है लेकिन यह बहुत लंबे समय से सक्रिय विकास में है, और प्रमुख डिस्ट्रोस की कमी के कारण इसे एक डिफ़ॉल्ट के रूप में चुना गया है, कई लोगों ने सवाल किया है कि क्या यह "प्राइम टाइम" के लिए तैयार है या नहीं।

PostgreSQL

जीआईएस तरीके (पोस्टजीआईएस)

इन दोनों के परिणामस्वरूप जानकारी का नुकसान होता है। PostGIS, डेटाबेस की अधिकांश विशेषताओं की तरह, एक पारदर्शी "मैजिक कम्प्रेशन" विकल्प नहीं है।

cstore_fdw

cstore_fdwएक स्तंभ भंडार भी है जो संपीड़न प्रदान करता है। यह एक अलग प्रदर्शन प्रोफ़ाइल तो ymmv है।


2
यही वह है जिसकी तलाश में मैं हूं। मैं वर्तमान में ZFS के शीर्ष पर अपने डेटाबेस को फिर से तैनात कर रहा हूं। धन्यवाद।
MH21209
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.