मेरे पास 3,5 लाख रिकॉर्ड (रीडोनली) वास्तव में एक MySQL डीबी में संग्रहीत हैं जो मैं प्रदर्शन कारणों से रेडिस को खींचना चाहता हूं। वास्तव में, मैं Redis में इस तरह बातें स्टोर करने के लिए प्रबंधित किया है:रेडिस पूर्ण पाठ खोज: रिवर्स इंडेक्सिंग या सनस्पॉट?
1 {"type":"Country","slug":"albania","name_fr":"Albanie","name_en":"Albania"}
2 {"type":"Country","slug":"armenia","name_fr":"Arménie","name_en":"Armenia"}
...
कुंजी मैं यहाँ का उपयोग करें, विरासत MySQL आईडी है तो कुछ रूबी गोंद के साथ, मैं इस मौजूदा अनुप्रयोग में संभव के रूप में कम बातें तोड़ सकते हैं (और यह यहां एक गंभीर चिंता है)।
अब समस्या तब होती है जब मुझे मूल्य भाग के अंदर "अर्मेनिया" कीवर्ड पर कोई खोज करने की आवश्यकता होती है। लगता है की तरह केवल दो तरीके आउट:
- आईडी => JSON मूल्यों (जैसा कि ऊपर दिखाया गया है)
- स्लग => आईडी (स्लग के आधार पर अनुक्रमण रिवर्स:
या तो मैं Redis सूचकांक multiplicate , कि बुनियादी खोज चाल अंत में एक और विशाल सूचकांक विशेष रूप से स्वत: पूर्ण के लिए, के रूप में इस पोस्ट में दिखाया गया है कर सकता है)
- ,: http://oldblog.antirez.com/post/autocomplete-with-redis.html
या तो मैं या कुछ पूर्ण पाठ खोज इंजन (दुर्भाग्य से, मैं वास्तव में ThinkingSphinx जो बहुत ज्यादा
तो :-(MySQL से जुड़ा हुआ है का उपयोग सूर्यकलंक उपयोग करते हैं, आप क्या करेंगे? क्या आपको लगता है कि MySQL से Redis को एक टेबल के स्थानांतरित करना भी एक अच्छा विचार है? मुझे मेमोरी पदचिह्न से डर है कि उन विशाल रेडिस कुंजी/मान 16 जीबी रैम सर्वर पर ले सकते हैं।
इसी तरह के रेडिस उपयोग पर कोई प्रतिक्रिया?
हाँ एली, आखिरकार ऐसा लगता है कि आप पूरी तरह से सही हैं। मैंने अंत तक अपना प्रयोग किया और रेडिस बनाम थिंकिंगस्फिनक्स इंडेक्सिंग का उपयोग कर एक रिवर्स इंडेक्स आधारित खोज को बेंचमार्क किया ... थिंकिंगस्फिनक्स ने युद्ध जीता (लगभग 30% तेज)। तो आप सही हैं, मुझे लगता है कि रेडिस सिर्फ सही उपकरण नहीं है, मैं स्फिंक्स का उपयोग करना जारी रखूंगा जो पागल तेज़ है (और मेरी विरासत माईएसक्यूएल डीबी जो पागल है, जो पढ़ने वाले डेटा से भरा है ...) – gbarillot
वैसे, आप में केवल एफवाईआई इस पर जा रहे हैं, 3 लाख रिकॉर्ड सेट 650 एमओ रैम में फिट बैठता है, इसलिए यह एक कम महत्वपूर्ण मुद्दा था जिसकी शुरुआत में मुझे उम्मीद थी – gbarillot