2010-01-26 12 views
10

मैं उस एप्लिकेशन पर काम कर रहा हूं जिसे मैं सी के साथ लिखने जा रहा हूं और मैं 8 या 9 फ़ील्ड के साथ टाइम्सरी डेटा संग्रहीत करने के लिए एक नोस्कल डीबी का उपयोग करने पर विचार कर रहा हूं। लेकिन हर 5 मिनट में 2-10 मिलियन पंक्तियों जैसे विशाल लेखन कार्य होंगे और फिर पढ़ा जाएगा (लेकिन लेखन ऑपरेशन के रूप में पढ़ने में महत्वपूर्ण नहीं है)।सी के साथ उपयोग करने के लिए कौन सा NoSQL डीबी?

मैं डेटा स्टोर करने के लिए यहां एक नोएसक्यूएल डीबी का उपयोग करने पर विचार कर रहा हूं लेकिन यह तय नहीं कर सकता कि किस का उपयोग करना है। लगता है कि कॉचडब के पास एक स्थिर चालक है जिसे सी के लिए तकियाटॉक कहा जाता है; लेकिन मोंगो का चालक तकिया के रूप में आशाजनक नहीं दिखता है। मैं अन्य सुझावों के लिए भी खुला हूं।

आपकी सिफारिश क्या है?

उत्तर

6

पागल प्रदर्शन contraints के लिए आप टोक्यो कैबिनेट नहीं हरा सकते हैं: http://fallabs.com/tokyocabinet/

एक सर्वर घटक टोक्यो टायरेंट कहा जाता है जो बहुत अच्छा लग रहा है।

+0

यह एक सी एपीआई है और क्या आप मुझे कुछ बेंचमार्क इस से संबंधित जानकारी प्रदान कर सकते हैं। – systemsfault

+0

यह सी में लिखा गया है और इसमें एक उत्कृष्ट एपीआई है। आप यहां बेंचमार्क पढ़ सकते हैं: http://1978th.net/tokyocabinet/benchmark.pdf – jckdnk111

+0

वाह परिणाम बहुत बढ़िया हैं, मैं वर्तमान में टोक्यो कैबिनेट का परीक्षण कर रहा हूं। आपके द्वारा सीडीबी के प्रदर्शन को भेजे गए दस्तावेज़ से भी आकर्षक लग रहा है। सीडीबी पर टोक्योडब के प्रमुख लाभ क्या हैं? – systemsfault

0

स्क्लाइट के बारे में क्या? साइट here है। एसक्लाइट डेटाबेस को संपादित/प्रबंधित करने के लिए फ्रंट एंड sqliteman है।

उम्मीद है कि इससे मदद मिलती है।

+0

हाँ मुझे स्क्लेइट और बीडीबी के बारे में पता है। लेकिन मुझे यकीन नहीं है कि क्या मेरे मामले में rdbms फिट होगा। क्योंकि यहां मेरा मुख्य उद्देश्य डेटा संग्रहित करना है। मैं जटिल प्रश्न नहीं उठाऊंगा। couchdb की ऊर्ध्वाधर स्केलेबिलिटी भी आकर्षक लग रही है। लेकिन आपने जो विकल्प चुना है वह अभी भी मेरे दिमाग में है। – systemsfault

+0

@holydiver: यहां देखें ... अन्य SO प्रश्न पर ... http: //stackoverflow.com/questions/417917/alternatives-to-sqlite – t0mm13b

1

क्या आपकी परियोजना ऑफ़लाइन डेटा के कुछ रूपों का समर्थन करना चाहती है? यदि ऐसा है तो आपको शायद कॉच डीबी के साथ जाना चाहिए क्योंकि प्रतिकृति मॉडल को ऑफ़लाइन डेटा परिवर्तनों और सिंक का समर्थन करने के लिए डिज़ाइन किया गया है।

+0

हाँ वास्तव में यह ऑफ़लाइन डेटा का समर्थन करता है। लेकिन अन्य विकल्पों की तुलना में couchdb बहुत धीमी है। – systemsfault

+2

मुझे कई टेराबाइट्स के साथ कॉचडब डेटाबेस के बारे में पता है और कई समेकित उपयोगकर्ताओं के लिए बहुत सारे इंडेक्स बहुत तेजी से चल रहे हैं। अधिकांश मोंगोडीबी बेंचमार्क (लिखने के लिए) थोड़ा भ्रामक हैं क्योंकि मोंगोडीबी में डालने() कॉल एक प्रतिक्रिया नहीं देते हैं और डिस्क या यहां तक ​​कि सुलभ होने के लिए लिखित होने की गारंटी नहीं है। MongoDB लिखने के बेंचमार्क ज्यादातर socket.write() बार परीक्षण करने लगते हैं :) – mikeal

5

मोंगोडीबी सी के साथ बहुत अच्छा काम करता है - सी सी ड्राइवर और सी ++ ड्राइवर दोनों हैं। डेटाबेस सी ++ ड्राइवर का उपयोग प्रतिकृति जैसे कार्यों के लिए करता है (मोंगोडीबी सी ++ में लिखा गया है)।

http://www.mongodb.org/display/DOCS/Drivers