मैं अपने पोस्टग्रेएसक्यूएल डेटाबेस सर्वर को स्मृति से चलाना चाहता हूं। कारण यह है कि मेरे नए सर्वर पर, मेरे पास 24 जीबी मेमोरी है, और शायद ही इसका उपयोग किया जाता है।मेमोरी डेटाबेस में PostgreSQL
मैं जानता हूँ कि मैं एक रैमडिस्क बनाने के लिए इस आदेश को चला सकते हैं:
mdmfs -s 1024m md2 /mnt
और मैं सैद्धांतिक रूप से PostgreSQL दुकान अपने डेटा वहाँ हो सकता था। लेकिन इसके साथ समस्या यह है कि यदि सर्वर क्रैश या रीबूट करता है, तो डेटा समाप्त हो जाएगा।
असल में, मैं डेटाबेस को हर समय स्मृति में लोड करना चाहता हूं ताकि प्रत्येक रिकॉर्ड को पढ़ने के लिए हार्ड डिस्क ड्राइव पर जाना पड़े, क्योंकि मेरे पास स्मृति की टोन है और चूंकि स्मृति हार्ड डिस्क से तेज़ है ड्राइव।
क्या ऐसा करने का कोई तरीका है जबकि पोस्टग्रेएसक्यूएल डिस्क पर लिखता है, इसलिए सर्वर डाउन होने पर मुझे कोई डेटा नहीं खोता है? या स्मृति में सभी डेटा कैश करने का कोई तरीका है?
क्या आप मापते हैं कि पोस्टग्रेस्क्ल द्वारा 24 गीगाबाइट्स का लगभग कुछ भी उपयोग नहीं किया जाता है? – tuinstoel
चूंकि मेमोरी डिस्क से तेज़ी से तेज है, इसलिए यह कुछ गति होगी लेकिन चूंकि पोस्टग्रेएसक्यूएल को स्मृति में चलाने के लिए डिज़ाइन नहीं किया गया है, इसलिए गति की अपेक्षा अपेक्षाकृत बड़ी नहीं हो सकती है। उदाहरण के लिए PostgreSQL अपनी मेमोरी को लगातार स्टोरेज (सामान्य रूप से डिस्क, इस मामले में मेमोरी) में फ्लश करने का प्रयास करेगा, _Main मेमोरी डेटाबेस सिस्टम देखें: Gracia-Molina और केनेथ सालेम द्वारा एक सिंहावलोकन_, [यहां मेरे नोट्स हैं] (https: // इस पेपर के docs.google.com/document/d/1k9N8UNvCVM484P8xKSAF8Su8UnNKAt3D8oWM-aFYsK8/edit)। – user454322