परिदृश्य लगभग 1 अरब रिकॉर्ड है। प्रत्येक रिकॉर्ड में 1 केबी डेटा आकार होता है और एसएसडी में स्टोर होता है। कौन सा केवी स्टोर सर्वश्रेष्ठ यादृच्छिक पढ़ने का प्रदर्शन प्रदान कर सकता है? इसे प्रति क्वेरी केवल 1 बार डिस्क एक्सेस को कम करने की आवश्यकता है और सभी डेटा इंडेक्स स्मृति में संग्रहीत किए जाएंगे।भारी प्रदर्शन रिकॉर्ड के लिए उच्च प्रदर्शन लगातार कुंजी मूल्य स्टोर
रेडिस तेज़ है लेकिन स्मृति में 1 टीबी डेटा स्टोर करना बहुत महंगा है। लेवलडीबी प्रति क्वेरी कई बार डिस्क पढ़ता है। मुझे मिला सबसे नज़दीकी वाला वसा कैश है लेकिन यह लगातार नहीं है। यह एक एसएसडी समर्थित बैकस्ड है।
कोई सुझाव?
मैंने रॉक्स डीबी और एलएमडीबी की तुलना की। मेरे परीक्षण वातावरण में, रॉक्स डीबी जीतता है। – avhacker
मुझे लगता है कि एलएमडीबी जीत जाएगा जब सभी डेटा स्मृति में लोड किया जा सकता है। यहां मेरा परीक्षण वातावरण है: 4 जीबी रैम वीएम, 10 एम रिकॉर्ड, प्रत्येक रिकॉर्ड में आकार 16 बाइट्स और आकार 1024 बाइट्स की कुंजी है। आप देख सकते हैं कि डेटा का आकार कम से कम 10 जीबी है। मैंने परीक्षण सेट में बार-बार यादृच्छिक रूप से पढ़ने की कोशिश की और RocksDB हमेशा जीतता है। – avhacker
निश्चित रूप से यह मानों के आकार पर निर्भर करता है। इस नई ऑन-डिस्क बेंचमार्क रिपोर्ट को देखें: http://symas.com/mdb/ondisk/ – hyc