2012-03-23 13 views
5

मुझे स्ट्रिंग -> स्ट्रिंग मैपिंग के 250 मिलियन रिकॉर्ड स्टोर करने की आवश्यकता है और इस तरह की चीज़ के लिए डेटाबेस अधिभार लगता है।अपना खुद का टेक्स्ट आधारित डेटा स्टोरेज बनाएं

मैं इसे स्मृति में संग्रहीत नहीं कर सकता क्योंकि यह ढेर अंतरिक्ष से बाहर हो जाएगा। मैं ढेर की जगह बढ़ा सकता हूं, लेकिन मैं ऐसा नहीं करना चाहूंगा।

मुझे तेज़ी से पहुंच चाहिए क्योंकि मैं जितना संभव हो सके एक मैपिंग प्राप्त कर सकता हूं और इसके बारे में जाने का सबसे अच्छा तरीका जानना चाहता हूं।

प्रारंभिक स्ट्रिंग अद्वितीय है और मैं क्या खोजूँगा। मैं यह भी जानता हूं कि स्ट्रिंग की लंबाई किस सीमा में होगी, लेकिन इसका मैप किया गया मान किसी भी लंबाई का हो सकता है।

क्या खोज के लिए डेटाबेस के रूप में तेज़ी से कुछ हासिल करना संभव है? मैं अनुमान लगा रहा हूं लेकिन सिर्फ यह सुनिश्चित करना चाहता था।

मैं जावा में काम कर रहा हूं, लेकिन मुझे लगता है कि यह भाषा स्वतंत्र होगी।

+7

मेरे लिए 250 मिलियन रिकॉर्ड के लिए, डेटाबेस 'ओवरलोड' जैसा प्रतीत नहीं होता है। मैं एक डीबी – franka

+0

के साथ जाऊंगा आपको एहसास होगा कि जैसे ही आप अपना डेटा मेमोरी से फ़ाइल में ले जाते हैं, वैसे ही गति कम परिमाण के आदेश होने जा रही है, है ना? – dasblinkenlight

+1

जब डेटाबेस अधिभारित होता है, तो क्या आपको लगता है कि आप इसे सादे फाइल सिस्टम में संभाल सकते हैं? – kosa

उत्तर

1

क्या आप पहले से मौजूद कुंजी-वैल्यू स्टोर जैसे वोल्डमॉर्ट, कॉच डीबी या कैसंड्रा का उपयोग नहीं कर सकते? इतनी सारी मौजूदा परियोजनाएं हैं, एक नया क्यों लिखें?

+0

यह शायद एक टिप्पणी हो, जवाब नहीं चाहिए। – David

+0

वैसे यह एक तरह का उत्तर है - सॉफ्टवेयर जो पहले से मौजूद है, इसका उपयोग करें। –

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