2012-04-14 11 views
13

मैं वर्तमान में ऐसी वेबसाइट पर काम कर रहा हूं जो वीएम पर बहुत कम स्मृति उपलब्धता के साथ मौजूद हो (फिलहाल मुझे 512 एमबी की उम्मीद करने के लिए कहा जाता है)। दुर्भाग्यवश, कम से कम भविष्य में, डेटाबेस और वेब एप्लिकेशन एक ही सर्वर होना चाहिए।लाइटवेट डेटाबेस (एसक्यूएल या नोएसक्यूएल)

अब मैंने यहां कुछ प्रश्नों के माध्यम से पढ़ा है और अपना खुद का शोध करने की कोशिश की है, लेकिन चुनने के लिए बहुत सारे विकल्प हैं। अनिवार्य रूप से, एक हल्का पर्याप्त डेटाबेस सर्वर क्या होगा जिसे मैं इंस्टॉल कर सकता हूं? एसक्यूएल या नोएसक्यूएल वास्तव में कोई फर्क नहीं पड़ता; यह डेटाबेस गहन नहीं होगा लेकिन मैं अब जो कुछ भी चुनता हूं उसके साथ बाध्यता नहीं लेना चाहता हूं। मतलब, यदि संभव हो, तो बहु-सर्वर स्केलिंग की ओर एक रास्ता बहुत अच्छा होगा लेकिन स्पष्ट रूप से इस चरण में आवश्यकता नहीं है।

मेरे वर्तमान विचार या तो मोंगोडीबी या माईएसक्यूएल हैं, लेकिन मुझे यकीन नहीं है कि वे सबसे अच्छे विकल्प हैं या नहीं।

मेरा वेब एप्लिकेशन PHP के साथ nginx पर चल रहा है जो मुझे लगता है कि अब के लिए सबसे अच्छा विकल्प है इसलिए मेरी मुख्य चिंता डेटाबेस पक्ष है।

+0

PHP और MySQL अक्सर देखे गए जोड़े होते हैं और यह आपके लिए भी उपयुक्त लगता है। –

+0

बहुत अधिक सभ्य डेटाबेस उस स्मृति के साथ ठीक से चलेंगे (हालांकि स्पष्ट रूप से वे तेजी से होते हैं जब उनके साथ काम करने के लिए और अधिक स्मृति होती है)। –

उत्तर

11

यदि आपको हल्के -वेट डेटाबेस की आवश्यकता है तो मैं sqlite 3 कहूंगा। इसका उद्देश्य इस कार्य के लिए बनाया गया है, is small and fast, और मेरे अनुभव में विश्वसनीय और उपयोग करने में आसान है।

मैं स्वयं php का उपयोग नहीं करता, लेकिन support here प्रतीत होता है।

वर्गमीटर बहुत अधिक "मानक" एसक्यूएल का समर्थन करता है, सिवाय इसके कि यह प्रकारों को लागू नहीं करता है - आप कॉलम को टेक्स्ट होने के लिए परिभाषित कर सकते हैं, लेकिन अगर आपको ऐसा लगता है तो एक पूर्णांक मान को स्टोर और पुनर्प्राप्त करें। व्यावहारिक रूप से, यह एक बड़ा सौदा नहीं है और जब तक आप इस "फीचर" का उपयोग नहीं करते हैं, तो आप भविष्य में एक बड़ी डेटाबेस में थोड़ा परेशानी के साथ स्विच कर सकते हैं।

लेकिन अभ्यास में, मैं mysql से शुरू करूंगा क्योंकि यह पहले से ही स्थापित और उपलब्ध है। अगर यह आपको स्मृति उपयोग के साथ मुद्दों देता है, तो SQLite पर स्विच करें। लेकिन एक साधारण, कोई फ्रिल्स डेटाबेस के लिए, आप mysql के साथ भी शुरू कर सकते हैं।

3

एक रिलेशनल डेटाबेस या दस्तावेज़-उन्मुख डेटाबेस के बीच चयन करते समय, विशिष्ट एप्लिकेशन की डेटा संग्रहण आवश्यकताओं पर ध्यान केंद्रित करना सबसे अच्छा है। यदि किसी रिलेशनल डेटाबेस के लिए बेहतर एप्लीकेशन उपयुक्त है, तो दस्तावेज़-उन्मुख डेटाबेस जैसे मोंगोडीबी के शीर्ष पर लिखा गया है, यह कम कुशल होगा और अधिक संसाधनों का उपभोग करेगा।

3

क्या आपको OrientDB देखा गया था?

ओरिएंट डीबी में दस्तावेज़ डेटाबेस की लचीलापन और संबंधों का प्रबंधन करने के लिए ग्राफ डेटाबेस की शक्ति है। यह स्कीमा-कम मोड, स्कीमा-पूर्ण या दोनों का मिश्रण में काम कर सकता है। एसीआईडी ​​लेनदेन, फास्ट इंडेक्स, मूल और एसक्यूएल प्रश्नों जैसे उन्नत सुविधाओं का समर्थन करता है। यह आयात करता है और जेएसओएन में निर्यात दस्तावेज आयात करता है।

+0

धन्यवाद, मैं इसे देख लूंगा! – Kris

+0

ओरिएंट डीबी हल्के वजन है? –

+0

@ पेरिसवर्नी एलओएल नं। यह हल्के वजन से बहुत दूर है। मैं अत्यधिक OrientDB का उपयोग नहीं करने की सलाह देते हैं। –

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