2011-11-12 17 views
7

मुझे एहसास है कि MySQL 5.6 अभी भी बीटा में है, लेकिन क्या किसी को भी नए InnoDB FTS इंजन का उपयोग करने का अनुभव है? यह स्फिंक्स जैसे कुछ की तुलना कैसे करता है?MySQL 5.6 InnoDB पूर्ण पाठ खोज

धन्यवाद जेसन

+1

चारों ओर एक नज़र: की प्रतिलिपि प्राप्त कार्यों के लिए प्रलेखन अब InnoDB-विशिष्ट विवरण भी शामिल है http://blogs.innodb.com/wp/2011/07/difference-between-innodb-fts-and -मेइसम-एफटीएस/ http://blogs.innodb.com/wp/2011/07/innodb-fts-performance/ http://blogs.innodb.com/wp/2011/07/innodb-full-text -सार्च-ट्यूटोरियल/ http://blogs.innodb.com/wp/2011/07/overview-and-getting-started-with-innodb-fts/ – Jauzsika

+0

क्या कोई विशिष्ट सुविधा या प्रदर्शन मीट्रिक है जिसे आप ढूंढ रहे हैं? जैसा कि कहा गया है, आपका प्रश्न रचनात्मक होने की संभावना नहीं है और एक गैर-व्यक्तिपरक उत्तर प्राप्त करने की संभावना नहीं है। – Kris

उत्तर

1

याद रखें, कि स्फिंक्स खोज mysql में पूरा पाठ खोज के लिए विकसित की है कि यह सिर्फ एक सुविधा है ...

यहाँ आप स्फिंक्स और mysql FTS की तुलना कर सकते: http://www.percona.com/files//presentations/opensql2008_sphinx.pdf

यहां माइसाम की तुलना में इनो डीबीएस का प्रदर्शन परीक्षण है: http://blogs.innodb.com/wp/2011/07/innodb-fts-performance/

इनो डीबीबी थोड़ा तेज़ विशेष रूप से अनुक्रमण में, लेकिन यह अभी भी स्फिंक्स प्रदर्शन से बहुत दूर है ...

+2

फिर भी, दो के बजाय एक उत्पाद का उपयोग करना बहुत आसान है। Especialy, जब आप यह सब ग्राहक को लागू करते हैं और चले जाते हैं। हमारी बड़ी परियोजनाओं में हम निश्चित रूप से स्फिंक्स का उपयोग करते हैं। – Oroboros102

3

कभी भी स्फिंक्स का उपयोग नहीं किया, लेकिन लगभग 170k पंक्तियों के साथ एक इनोडब तालिका पर MySQL 5.6 FTS का प्रयास किया। नाम कॉलम पर एक एफटीएस इंडेक्स बनाया (जिसमें किसी व्यक्ति के सभी नाम शामिल हैं)। स्ट्रिंग MATCH(name) AGAINST("+word*") IN BOOLEAN MODE की किसी भी स्थिति में कोई शब्द खोजने के लिए name LIKE "word%" OR name LIKE "% word" का उपयोग करने से बहुत तेज़ (मेरे मामले में 2-3 गुना) काम करता है। हालांकि, जुड़ने के दौरान यह देखने के लिए एक्स्पलाइन जांचें कि एफटीएस इंडेक्स वास्तव में उपयोग किया जाता है या नहीं। ऐसा लगता है कि MySQL ऑप्टिमाइज़र अनुमान लगाने में अच्छा नहीं है जब एफटीएस इंडेक्स का उपयोग किया जाना चाहिए।

2

FULLTEXT सुविधा जिसे पहले labs.mysql.com से विशेष निर्माण डाउनलोड करने की आवश्यकता थी, अब मुख्य लाइन MySQL बिल्ड 5.6.5 और ऊपर (अभी भी बीटा में) का हिस्सा है। MySQL Full-Text Search Functions

संबंधित मुद्दे