मेरे थोड़ा सा अनुभव से, सर्वर-आधारित डेटाबेस (यहां तक कि स्थानीय मशीन पर भी सेवा दी गई) स्थानीय फाइल सिस्टम की तुलना में बहुत धीमी थ्रूपुट होती है। हालांकि, यह कुछ चीजों पर निर्भर करता है, जिनमें से एक एसिम्प्टोटिक जटिलता है। किसी आइटम को देखने के लिए किसी इंडेक्स के साथ डेटाबेस का उपयोग करने के खिलाफ फ़ाइलों की एक बड़ी सूची स्कैनिंग की तुलना करना, डेटाबेस जीतता है।
मेरा थोड़ा सा अनुभव PostgreSQL के साथ है। मेरे पास तीन मिलियन पंक्तियों वाली एक टेबल थी, और मैं केवल 8,000 रिकॉर्ड अपडेट करने गया। इसमें 8 सेकंड लग गए।
उद्धरण के लिए "समयपूर्व अनुकूलन सभी बुराइयों की जड़ है।", मैं इसे नमक के अनाज के साथ ले जाऊंगा। यदि आप डेटाबेस का उपयोग करके अपना आवेदन लिखते हैं, तो इसे धीमा होने के लिए ढूंढें, इसमें फाइल सिस्टम-आधारित दृष्टिकोण या कुछ और (जैसे SQLite) पर स्विच करने में काफी समय लग सकता है। मैं कहूंगा कि आपका सबसे अच्छा शर्त है कि आप अपने वर्कलोड का एक बहुत ही सरल प्रोटोटाइप बनाएं, और दोनों दृष्टिकोणों के साथ इसका परीक्षण करें। मेरा मानना है कि यह जानना महत्वपूर्ण है कि इस मामले में कौन सा तेज़ है।
स्रोत
2010-02-01 04:23:55
आप जानकारी के साथ क्या करने की योजना बना रहे हैं? –