मैं एक हाई-वॉल्यूम वेब एप्लिकेशन विकसित कर रहा हूं, जहां इसका एक हिस्सा चर्चा पोस्टों का एक MySQL डेटाबेस है जिसे 20M + पंक्तियों तक आसानी से बढ़ने की आवश्यकता होगी।
मैं मूल रूप से तालिकाओं के लिए MyISAM (बिल्ट-इन फुलटेक्स्ट सर्च क्षमताओं के लिए ) का उपयोग करने की योजना बना रहा था , लेकिन एकल लेखन ऑपरेशन के कारण पूरी तालिका के बंद होने के बारे में सोचा जाना मुझे शटर कर देता है। पंक्ति-स्तरीय ताले बहुत अधिक अर्थ देते हैं (विशाल तालिकाओं के साथ काम करते समय इनोबीडी के अन्य गति लाभों का उल्लेख नहीं करने के लिए)। तो, इस कारण से, मैं InnoDB का उपयोग करने के लिए बहुत दृढ़ हूं।
समस्या यह है ... InnoDB में पूर्ण-खोज क्षमताओं में अंतर्निहित नहीं है।
क्या मुझे थर्ड-पार्टी सर्च सिस्टम के साथ जाना चाहिए? ल्यूसिने की तरह (c ++) / स्फिंक्स ? क्या आप में से किसी ने डेटाबेस निन्जा के पास कोई सुझाव / मार्गदर्शन है?लिंक्डइन का ज़ोइ ( लूसिन के आधार पर) इस समय सबसे अच्छा विकल्प लगता है... realtime क्षमताओं के आसपास बनाया गया है (जो मेरे आवेदन के लिए बहुत महत्वपूर्ण है।) मैं कुछ अंतर्दृष्टि के बिना अभी तक करने के लिए थोड़ा संकोच कर रहा हूँ ...
(FYI करें: उच्च मेमोरी रिग्स के साथ EC2 पर होने जा रहा है, फ्रंटएंड की सेवा के लिए PHP का उपयोग करके)