मेरे पास दो समान सर्वर (हार्डवेयर के संदर्भ में) हैं, वे दोनों विंडोज़ सर्वर 2008 आर 2 के मानक इंस्टॉलेशन हैं, जिसमें न्यूनतम सॉफ़्टवेयर स्थापित है (मूल रूप से मेरा कोड और जेवीएम जैसे आवश्यक सामान)।
एक सर्वर पर, मैं sql सर्वर 2005 चला रहा हूं, दूसरे सर्वर पर postgresql 9.1। इन 2 सर्वरों के प्रदर्शन b / n में अंतर चौंका देने वाला है, यह postgresql पर इतना बुरा है कि मुझे अपने प्रारंभिक पर पछतावा हो रहा है "चलो sqgr सर्वर लाइसेंस के लिए भुगतान करने के बजाय अपने बॉस को" भाषण का भुगतान करने के बजाय Postgresql का उपयोग करें। हम एक ही कमांड के लिए 30 सेकंड बनाम 15 मिनट के अंतर के बारे में बात कर रहे हैं, और यह केवल यह एक कमांड नहीं है, यह किसी भी क्वेरी या कमांड को मैं इस पर फेंक रहा हूं। वे दोनों बहुत अधिक समान डेटा हैं (रिकॉर्ड अलग-अलग क्रम में डाले गए थे), और दोनों डेटाबेसों में सटीक एक ही संरचना / अनुक्रमित आदि हैं।
लेकिन मुझे उम्मीद है कि यह सिर्फ प्रदर्शन ट्यूनिंग की बात है। बात यह है, सर्वर पर सभी 32 gigs का उपयोग करते हुए sql सर्वर बहुत अधिक है, जबकि postgresl कुछ भी नहीं का उपयोग कर रहा है, निश्चित रूप से एक टमटम से कम नहीं है, हालांकि मैंने वास्तव में इसे ठीक तरीके से नहीं समझा है।
राम के 20+ गिग्स का उपयोग करने के लिए मुझे पोस्टग्रैस्कल कैसे मिलेगा? इन सर्वरों को विशेष रूप से इस डेटाबेस सामान के लिए बनाया गया था, इसलिए डेटाबेस और सहायक प्रक्रियाओं द्वारा उपयोग में नहीं आने वाला कोई भी राम मेरी राय में व्यर्थ है।
SET effective_cache_size=18G;
(डिफ़ॉल्ट सेटिंग बेहद कम है) BTW: यह मानते हुए कि यह 64 बिट मशीन है (कोई PTE नहीं)