2009-03-04 9 views
17

ऐसी वेबसाइट के लिए जो मैं विकसित कर रहा हूं, मैं उपयोगकर्ता गतिविधि की जानकारी (फेसबुक की तरह) और सर्वर को HTTP अनुरोधों को एक MySQL डेटाबेस में संग्रहीत करने जा रहा हूं।MySQL पुरालेख संग्रहण इंजन के पेशेवरों और विपक्ष?

मैं स्टोरेज इंजन के रूप में इनो डीबी का उपयोग करने जा रहा था, हालांकि, मैंने संक्षेप में पुरालेख स्टोरेज इंजन के बारे में पढ़ा था और यह केवल जानकारी के लिए आगे बढ़ने की तरह लगता है जो केवल सम्मिलित या चयनित है और कभी अपडेट नहीं किया गया है या हटाया गया है।

आगे बढ़ने से पहले, मैं किसी भी पेशेवर और विपक्ष को जानना चाहता हूं कि निर्णय लेने में मेरी सहायता करें या नहीं।

+0

इसके अलावा, यदि आपने उपयोग किया है या वर्तमान में पुरालेख संग्रहण इंजन का उपयोग कर रहे हैं। मैं आपसे सुनना पसंद करूँगा। – GateKiller

+0

मैं वर्तमान में डेटाबेस में अपाचे लॉगफाइल के वर्षों को खिला रहा हूं इसलिए मैं कुछ प्रश्न चला सकता हूं। मैं अभी भी 2007 की शुरुआत में (एक सर्वर से) हूं और 31 जीबी में पहले ही 170 मिलियन पंक्तियां हैं। क्या आप इसे अभी तक उपयोग करने में सक्षम थे? बीटीडब्ल्यू, क्या आपकी तस्वीर में माइकल शूमाकर है ?? :-p – mark

+0

मैंने MySQL 5.0 पर संग्रह करने का प्रयास किया और एक बार जब मैं 2 जीबी (डेबियन एच्च) पहुंचा तो यह MySQL सर्वर को क्रैश कर दिया। लेनी के साथ प्रयास करेंगे .... – mark

उत्तर

19

हम वर्तमान में संग्रहित संग्रहण इंजन का उपयोग नहीं कर रहे हैं, लेकिन इस पर कुछ शोध किया है। हमारे आवेदन की एक आवश्यकता यह है कि यह लंबे समय तक कई ऐतिहासिक जानकारी संग्रहीत करता है। वह डेटा कभी अपडेट नहीं होता है, लेकिन कभी-कभी इसे चुनने की आवश्यकता होती है।

तो यह है कि मन में साथ ...:

पेशेवरों

बहुत छोटे पदचिह्न। डेटा संपीड़न के लिए zlib का उपयोग करता है।

छोटे डेटा फ़ाइल आकार के कारण अधिक कुशल/त्वरित बैकअप।

विपक्ष

स्तंभ अनुक्रमणिका अनुमति नहीं है। चयनों को एक पूर्ण टेबल स्कैन की आवश्यकता होती है।

स्थानिक डेटा का समर्थन नहीं करता है।

-

यह संभावना है कि हम इस भंडारण इंजन का उपयोग नहीं होगा अनुक्रमण सीमाओं के कारण।