मेरे पास एक ऐसी स्क्रिप्ट है जो कस्टम ओआरएम के माध्यम से पोस्टग्रेस डीबी में हजारों आवेषण उत्पन्न करती है। जैसा कि आप कल्पना कर सकते हैं, यह काफी धीमी है। इसका उपयोग डमी डेटा बनाने के लिए विकास उद्देश्यों के लिए किया जाता है। क्या यह एक आसान अनुकूलन है जो मैं पोस्टग्रेस स्तर पर तेज़ी से करने के लिए कर सकता हूं? यह एकमात्र स्क्रिप्ट चल रही है, अनुक्रमिक रूप से, और कोई थ्रेड सुरक्षा की आवश्यकता नहीं है।पोस्टग्रेस सम्मिलन अनुकूलन
शायद मैं सभी लॉकिंग, सुरक्षा जांच, ट्रिगर्स इत्यादि बंद कर सकता हूं? बस एक त्वरित और गंदे समाधान की तलाश है जो इस प्रक्रिया को बहुत तेज कर देगा।
धन्यवाद।
stdin से इनपुट लेता है मैं मानता हूँ: fsync कभी नहीं उत्पादन में बंद कर दिया जाना चाहिए (जब तक आप है एक बहुत ही विश्वसनीय बैटरी समर्थित नियंत्रक)। लेकिन synchronous_commit = झूठी वास्तव में चीजों में सुधार कर सकती है और एक बड़ा जोखिम नहीं लगाती –
मेरे परीक्षण वातावरण में 'synchronous_commit' ने अंतर होने के लिए पर्याप्त गति में सुधार नहीं किया है। आईआईआरसी ने इसे 2 मिनट डीबी निर्माण और आबादी की प्रक्रिया में आधा कर दिया, लेकिन fsync को बंद करने से इसे 10 सेकंड में चलाया गया। मेरे पास हजारों रिकॉर्ड नहीं हैं इसलिए मेरा टेस्ट डेटाबेस कभी भी fsync = off' के साथ डिस्क को हिट नहीं करता है। – jmz
एक बैटरी समर्थित कैश आपको fsync बंद होने से बचा नहीं सकता है! यदि डिस्क पर डेटा लिखा जाने से पहले, आपका ओएस क्रैश हो जाता है या नकली fsync होने के बाद बिजली खो देता है, तो आप डेटा खो देंगे। पूर्ण पृष्ठ के बारे में भी प्रश्न हैं जो अभी भी बीबीयू कैशिंग RAID नियंत्रकों पर 100% सुरक्षित हैं। –