मैं इन मानदंडों से मिलान एक डेटाबेस के लिए देख रहा हूँ:क्या रेडिस डीबी की तरह कुछ है, लेकिन राम आकार से सीमित नहीं है?
- गैर लगातार हो सकता है;
- लगभग डीबी के सभी चाबियाँ 3-6 घंटे जल्दी से कुंजी (या प्राथमिक कुंजी)
- यह एक होने की जरूरत है द्वारा डेटा का चयन करने
- की क्षमता (100M + 100Gb का कुल आकार के साथ कुंजी) में एक बार अद्यतन करने की आवश्यकता डीबीएमएस (ताकि LevelDB फिट नहीं करता है)
- जब डेटा लिखा है, डीबी क्लस्टर प्रश्नों की सेवा के लिए (एकल नोड्स हालांकि अवरुद्ध किया जा सकता) सक्षम होना चाहिए
- नहीं में-स्मृति - हमारे डाटासेट रैम सीमा से अधिक होगा
- क्षैतिज स्केलिंग और प्रतिकृति
- पूर्ण रिवाइट का समर्थन करें सभी डेटा (MongoDB डेटा हटाना के बाद पास के रिक्त स्थान नहीं है) की ई
- सी # और जावा समर्थन
यहां इस तरह के डेटाबेस के साथ काम करने की मेरी प्रक्रिया है: हम एक एनालिटिक्स क्लस्टर कि 100M रिकॉर्ड का उत्पादन मिल गया है (50 जीबी) डेटा हर 4-6 घंटे। डेटा एक "कुंजी - सरणी [20]" है। इस डेटा को प्रति सेकंड 1-10k अनुरोधों की दर के साथ फ्रंट-एंड सिस्टम के माध्यम से उपयोगकर्ताओं को वितरित करने की आवश्यकता है। औसतन, डेटा का केवल ~ 15% अनुरोध किया जाता है, शेष डेटा को 4-6 घंटे में फिर से लिखा जाएगा जब अगला डेटा सेट जेनरेट किया जाएगा।
मैं क्या करने की कोशिश की:
- MongoDB। डेटास्टोरेज ओवरहेड, उच्च डीफ्रैग्मेंटेशन लागत।
- रेडिस। सही दिखता है, लेकिन यह रैम से सीमित है और हमारा डेटा इससे अधिक है।
तो सवाल यह है: रेडिस की तरह कुछ भी है, लेकिन राम आकार से सीमित नहीं है?
एक उत्तर देने के लिए मत भूलना! – FGRibreau
आगामी रेडिस क्लस्टर (v3.0) का उपयोग करके या विशेषज्ञों को इसे संभालने (यानी रेडिस लैब्स;)) –