2009-03-13 12 views
6

मैं MySQL अंतरिक्ष में आरामदायक पिछले कुछ वर्षों में कई क्षुधा के लिए बनाया गया है, और उसके बाद लगातार प्रदर्शन और scalability पहलुओं को परिष्कृत कर रहा हूँ। मेरे पास अक्सर पूछे जाने वाले परिणाम सेट पर एप्लिकेशन साइड स्पीड-अप प्रदान करने के लिए मेमकैच के साथ काम करने का कुछ अनुभव भी है। और हाल ही में मैंने एक ईकॉमर्स प्रयोग के लिए अमेज़ॅन एसडीबी को अपने प्राथमिक "डेटाबेस" के रूप में लागू किया।मुख्य मान स्टोर बनाम RDBMS बनाम "बादल" डीबीएस (SDB)

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

अब जब मैंने अपनी परियोजना के पहले कुछ पुनरावृत्तियों को प्राप्त करने में कामयाब रहा है और मुझे डेटा में सरल इंटरफेस सेट करने की आवश्यकता है, तो मैं उन मुद्दों पर चल रहा हूं जिन्हें मैंने MySQL के साथ काम करने के लिए लिया था। पूर्व: "50 से 100 आइटम" क्वेरी करने के लिए चुनिंदा वक्तव्यों और वाक्यविन्यास को सीमित करने में समूहबद्ध करें। आसानी लाभ मैं SDB की स्कीमा मुक्त वास्तुकला का प्रयोग प्राप्त की, मैं क्वेरी किए जाने के एक प्रदर्शन हिट करने के लिए खो दिया है/1800 से अधिक आइटम के साथ एक resultset पाशन।

अब मैं टोक्यो कैबिनेट जैसी परियोजनाओं है कि इन-स्मृति कुंजी और मान के भंडार की अवधारणा हास्यास्पद तेज गति पर छद्म रिलेशनल सुविधा प्रदान करने के (14x मैं कहीं पढ़ा है) का विस्तार कर रहे हैं के बारे में पढ़ रहा हूँ।

मेरा प्रश्न: क्या कुछ प्राथमिक दिशानिर्देश या हेरिस्टिक्स हैं जो मैं एक एप्लिकेशन डिजाइनर/डेवलपर के रूप में देख सकता हूं कि यह मूल्यांकन करने के लिए कि कौन सी डीबी तकनीक मेरी परियोजना के प्रत्येक चरण में सबसे उपयुक्त है।

पूर्व: उपयोग SDB: एक प्रोटोटाइप चरण में जहां तार्किक/आवेदन की तकनीकी अज्ञात डेटा संरचना तरल पदार्थ बनाते हैं। एक अधिक परिपक्व मंच जहाँ उपयोगकर्ता डिलिवरेबल्स एक प्राथमिकता है पर, परंपरागत उपकरणों जहां देव समय बिताने के लिए छँटाई लेखन, समूहीकृत या पृष्ठांकन तर्क नहीं है का उपयोग करें।

इन उपकरणों के साथ व्यावहारिक अनुभव की बहुत सराहना की जाएगी।

धन्यवाद इतना!

Shaheeb आर

उत्तर

4

नए समाधान चांदी की गोलियां नहीं हैं।

पारंपरिक RDBMS की तुलना में, इन पद्धतियों व्यापार बंद अन्य पहलुओं (कम क्वेरी क्षमता, अंतिम स्थिरता, निश्चित संचालनों के लिए भयानक प्रदर्शन) द्वारा कुछ पहलू (क्षमता, उपलब्धता या सादगी) में सुधार लाएँ।

इन्हें पारंपरिक डेटाबेस की प्रतिस्थापन के रूप में नहीं सोचें, लेकिन वे एक ज्ञात, विशिष्ट आवश्यकता के लिए विशेष उपकरण हैं।

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

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

इस संबंध में, यदि आपको नहीं पता कि ये आपकी ज़रूरत के अनुरूप होंगे या नहीं, तो मुझे लगता है कि पारंपरिक आरडीबीएमएस में आपके पहले कुछ पुनरावृत्तियों को वास्तव में करना बेहतर है क्योंकि वे आपको सबसे अच्छा लचीलापन और क्षमता विशेष रूप से एकल में देते हैं सर्वर परिनियोजन और मामूली भार के तहत। (CAP Theorem देखें)।

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

आप एक बादल की मेजबानी समाधान की सादगी चाहते हैं, लेकिन एक संबंधपरक डेटाबेस की जरूरत है, तो आप देख सकते हैं: Amazon Relational Database Service

5

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

+0

तो सच है, लोगों को एक विशेष सर्जन के के बजाय एक जादू हथौड़ा स्थानापन्न के रूप में कोई एसक्यूएल समाधान hyping हैं विशिष्ट परिस्थितियों के लिए उपकरण। –

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