mongodb ईकॉमस के लिए NoSQL डाटाबेस




couchdb e-commerce (2)

चूंकि ई-कॉमर्स शॉपिंग कार्ट से लेकर सदस्यता और आवर्ती सदस्यता तक सब कुछ शामिल कर सकता है, इसलिए आपको लगता है कि वास्तव में क्या अपेक्षाएं और जटिलताएं हैं।

ई-कॉमर्स साइट का निर्माण करते समय, शुरुआती विचारों में से एक जांच करनी चाहिए कि क्या पहले से एक स्थापित ई-कॉमर्स उत्पाद या टूलकिट है जो आपकी आवश्यकताओं को पूरा कर सकता है। आदेश, चालान-प्रक्रिया, भुगतान, उत्पादों और ग्राहक संबंधों जैसी प्रक्रियाओं के लिए कई सूक्ष्मताएं हैं, जब भी आपके उपयोग का मामला सीधा प्रतीत होता है "बिलिंग" (संभवत: तीसरे पक्ष की, संभवतः यहां तक ​​कि होस्ट किए गए बिलिंग / भुगतान एपीआई के माध्यम से) बनाम "कैटलॉग प्रबंधन" पहलुओं (संभवत: अधिक कस्टम) में अपने आवेदन को अलग करना संभव हो सकता है

एक और विचार होना चाहिए कि आप किसके लिए ई-कॉमर्स साइट विकसित कर रहे हैं: क्या यह आपकी खुजली खरोंच या ग्राहक के लिए है? कस्टम बिल्ड के लिए समय, बजट और सुविधाओं का आकलन करना और अनुसूची करना कठिन हो सकता है। और प्रौद्योगिकी की एक विशिष्ट पसंद अतिरिक्त विकास विशेषज्ञता को ढूंढना / किराए पर लेना मुश्किल हो सकता है।

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

उस ने कहा, ई-कॉमर्स सिस्टम लिखना कई डेवलपर्स के लिए बीतने का एक प्रतीत होता है ;-)

विशेष रूप से MongoDB के लिए, आप इस पर गौर करना चाह सकते हैं:

  • फॉरवर्ड - मोंगोडीबी का उपयोग करते हुए एक नया खुला स्रोत ई-कॉमर्स मंच (अन्य डेटाबेस का समर्थन करने के लिए घोषित इरादे के साथ) वर्तमान में "निजी बीटा" के रूप में वर्णित है, लेकिन जांच के लायक दिखता है (और जाहिरा तौर पर पहले से ही कुछ लाइव साइटों के लिए उपयोग किया जाता है) मैंने देखा कि हाल ही में MongoDB ब्लॉग पर इसका उल्लेख किया गया है: कैसे MongoDB कस्टम ई-कॉमर्स आसान बना देता है

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

  • दो-चरण प्रतिबद्धताएं करें - मोंगोडीबी में बहु-दस्तावेज़ अपडेट करने के लिए एक डिज़ाइन पैटर्न

आपके द्वारा उल्लिखित मास्टर-मास्टर प्रतिकृति ( एमवीसीसी ) ई-कॉमर्स के लिए एक प्रासंगिक सुविधा होगी, जहां आपको आमतौर पर लगातार स्थिरता की बजाय मजबूत स्थिरता की आवश्यकता होगी। आप उपयोगकर्ता डेटाबेस को सिंक करने का उल्लेख करते हैं, इसलिए संभव है कि विशिष्ट आवश्यकता को एक एकल साइन-ऑन समाधान जैसे ओपनआईडी द्वारा बेहतर संबोधित किया जा सकता है।

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

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

CouchDB: मास्टर की प्रतिलिपि करने के लिए मास्टर है, जो वास्तव में मैं इसका उपयोग कर सकता था। यदि नहीं, तो मुझे अभी भी वही कार्यक्षमता कोड को वैसे भी लागू करनी होगी। मैं एक उपयोगकर्ता डेटाबेस, mothership के साथ समन्वयन करने में सक्षम होने की आवश्यकता है। (उपयोगकर्ताओं के पास अपना स्वयं का, संभावित स्थानीय होस्ट डेटाबेस होगा, जो कि मुख्य डोमेन सर्वर के साथ सिंक कर सकता है)। सोफे भी तेज हो जाता है, एक बार जब आपके प्रश्न डीबी में संग्रहीत किए जाते हैं। मुझे शायद पढ़ने की कार्यक्षमता के लिए उच्चतर आवश्यकता होगी। हालांकि बहुत कुछ नहीं

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

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

मुझे गलत मत मानो, मैं देख सकता हूं कि इस तरह पारंपरिक रूप से मेरा एसक्यूएल के साथ कैसे निर्माण किया जा सकता है, लेकिन एक nosql समाधान की आसानी और सादगी बहुत आकर्षक है। यद्यपि, मेरे मामले में, एक स्किमेसलेस समाधान की आवश्यकता है, mysql के बजाय nosql में बहुत आसान होगा किसी दिए गए उत्पाद में अन्य की तुलना में अधिक या कम आइटम हो सकते हैं और एक नया क्षेत्र जोड़ा जाने पर तालिका पुनः बनाने से परहेज करना, प्राथमिकता है

तो इन 3 (या यहां तक ​​कि आपको लगता है कि दूसरों को भी बेहतर हो सकता है), ई-कॉमर्स आधारित साइट के संबंध में प्रत्येक के लिए कौन-से विशेषताएँ संभावित रूप से काम कर सकती हैं या ग्राहक के लेन-देन से निपटने के लिए मेरे खिलाफ हैं?

संपादित करें: कारण मैं एक मौजूदा समाधान का उपयोग नहीं कर रहा हूं, क्योंकि मुझे आवश्यक एकीकृत सुविधाओं के साथ वहां उपलब्ध कोई भी समाधान नहीं है। हम यह भी हमारी कंपनी के लिए एक पूर्ण उत्पाद के रूप में उपयोग करने के लिए लक्ष्य कर रहे हैं सिर्फ बिक्री की तुलना में अन्य एकीकरण का मुट्ठी भर होगा यह स्टोर के पीओएस सिस्टम के साथ काम करने जा रहा है।


यहां विभिन्न उपलब्ध नोएसकल डेटाबेस की तुलना करें । इसके अनुसार अपनी आवश्यकता को सूटें





nosql