हमारे पास क्या है (सॉफ्टवेयर):
- आधार विन्यास के साथ PostrgeSQL 9.3 (कोई परिवर्तन नहीं
postgresql.conf
) - विंडोज 7 64 बिट
हार्डवेयर:
- इंटेल कोर i7-3770 3.9 Ghz
- 32 जीबी रैम
- WDC WD10EZRX-00L4HBAta ड्राइव (1000Gb, SATA III)
तो, हमें DB-aprox में लोड करना होगा। 100.000.000 पंक्तियाँ bytea कॉलम के साथ , और अधिक सरल 500.000.000 पंक्तियाँ ( LOB के बिना)। varchar
1 टेबल पर 2 इंडेक्स हैं (13, 19 लंबाई के साथ) और 2 varchar
टेबल पर 2 इंडेक्स (18, 10 लंबाई)। प्रत्येक तालिका के लिए आईडी पीढ़ी के अनुक्रम भी हैं।
अब तक ये ऑपरेशन 50 JDBC बैच के आकार के साथ 8 कनेक्शन के साथ कर रहे हैं। नीचे दी गई तस्वीर सिस्टम लोड को प्रदर्शित करती है: यह postgresql
प्रक्रियाओं पर शून्य-लोड है। लोड करने के 24 घंटों के बाद हमने केवल 10.000.000 पंक्तियाँ लोड की हैं जो बहुत धीमी गति से परिणाम है।
हम के PostrgreSQL
प्रयोजनों में ट्यूनिंग विन्यास में मदद के लिए पूछ रहे हैं :
1) अल्ट्रा फास्ट डेटा की इस राशि को लोड करने के लिए, यह एक बार-केवल ऑपरेशन है, इसलिए यह अस्थायी कॉन्फ़िगरेशन हो सकता है
2) उत्पादन मोड के लिए इन 2 टेबलों में सेलेक्ट की संख्या को उनके अनुक्रमणिका में बिना सम्मिलित और बिना छांटे किए जाने के लिए।