मैं एक ऐप बना रहा हूं जिसका डीबी सिस्टम महत्वपूर्ण होगा, और स्केलेबल होने की आवश्यकता है क्योंकि इसका सभी मूल्य डेटा में होगा।हाइब्रिड डीबी सिस्टम: डेटा के लिए NoSQL, संबंधों के लिए एसक्यूएल। सर्वश्रेष्ठ प्रणालियां?
मैं एक लाइव वोटिंग सिस्टम बना रहा हूं।
मैं एसक्यूएल और MongoDB के साथ आराम कर रहा हूँ, तो यह लगभग निर्णय का एक पहलू नहीं है
लेकिन सब कुछ से मैं वेब पर पढ़ा है (हालांकि मैं MongoDB संरचना और जे एस अधिक इस समय :) पसंद करते हैं) , मैं अभी भी अपने फैसले से असहज महसूस करता हूं।
- वस्तुओं (उपयोगकर्ता, आइटम, टिप्पणियाँ आदि)
- होने संबंधों के लिए एसक्यूएल तालिकाओं (तालिका उपयोगकर्ता के आइटम के लिए NoSQL दस्तावेज होने:
मुझे क्या करना चाहते हैं दोनों का लाभ गठबंधन करने के लिए है , उपयोगकर्ता-टिप्पणियां आदि)
- एक NoSQL दस्तावेज़ में मतदान के परिणाम की नकल जब भी एक वोट है या एक नियमित अंतराल में (वोट परिणामों के प्रदर्शन पर भी गति)
महान उन्नत स्तर हासिल करने के लिए ntages मैं देखता हूं:
- किसी दस्तावेज़ से पूछताछ (उदा। एक उपयोगकर्ता अपनी प्रोफाइल प्रदर्शित करने के लिए), मेरे पास सभी नोएसक्यूएल लाभ (गति, सभी एक ही स्थान पर, स्कीमा लचीलापन इत्यादि)
- आंकड़े करते समय (उदाहरण के लिए वोट की संख्या), मेरे पास सभी SQL लाभ
- हैं Parallelisation: मैं, एसक्यूएल में वोट और async मोड में दस्तावेजों
- तेजी से पढ़ें प्राप्त कर सके slowish बारे में (और यह मेरे मामले में कोई फर्क नहीं पड़ता)
- रिश्ता ईमानदारी हमेशा
मेरे सवालों संरक्षित है हैं:
- क्या ऐसा करने के लिए यह एक अच्छा अभ्यास है? वेब इसके बारे में बहुत शर्मीला लगता है
- क्या मैं उच्च डीबी लोड के साथ मूंगफली का अनुकूलन कर रहा हूं?
अच्छा सवाल। मैं विभिन्न नोएसक्यूएल प्रौद्योगिकियों का उपयोग करते हुए थोड़ी देर के लिए एक ही विचार के साथ खेल रहा हूं। एक बार मेरे पास वास्तव में एक उत्तर लिखने के लिए थोड़ा समय हो जाने के बाद बाद में जवाब हो सकता है। –
यदि मैं इसे सही ढंग से समझता हूं, तो आप मोंगोडीबी को किसी प्रकार के कैश की तरह उपयोग करना चाहते हैं? आपने जो वर्णन किया है, उससे मुझे नहीं लगता कि यह एक बुरा विचार है, आपको बस यह सुनिश्चित करना होगा कि मोंगोडीबी आपके आरडीबीएमएस के साथ आवेदन परत पर स्थिर है (मूल रूप से गति के लिए कोड जटिलता में वृद्धि) – LMeyer