मैंने पर्ल आसान, नेट :: अमेज़ॅन :: सरल डीबी :: सरल में सरलता के लिए एक ऐप पोर्ट करने के लिए एक लाइब्रेरी लिखना समाप्त कर दिया है क्योंकि मुझे अमेज़ॅन क्लाइंट लाइब्रेरी दर्दनाक लगता है। लाइब्रेरी अभी तक सीपीएएन पर नहीं है, लेकिन यह http://rjurneyopen.s3.amazonaws.com/SimpleDB/Simple.pm पर है। यह विचार सरल डीबी में और बाहर सामान हैश के लिए तुच्छ बनाना था।
मैंने अभी इसका उपयोग करने के लिए एक ऐप पोर्ट किया है। कुल मिलाकर मैं SimpleDB से प्रभावित हूं ... यहां तक कि अक्षम प्रश्नों को वापस करने के लिए केवल 2-3 सेकंड लगते हैं। सरल डीबी आपकी एर्लंग/समानांतर प्रकृति के कारण आपकी तालिका के आकार की परवाह नहीं करता है। टेबल्सन इसके लिए आसान हैं।
दर्द इस तथ्य से आता है कि आप गिनती, योग या समूह द्वारा गणना नहीं कर सकते हैं। यदि आप इनमें से किसी भी चीज को करने की योजना बना रहे हैं ... तो सरल डीबी शायद आपके लिए नहीं है। फिलहाल कार्यक्षमता के मामले में यह memcached और MySQL के बीच कहीं मौजूद है। आप LIMIT द्वारा ऑर्डर कर सकते हैं, जो अच्छा है। यह भी अच्छा है कि आपको इसे स्वयं स्केल करने की ज़रूरत नहीं है, और यह अच्छा है कि इससे परवाह नहीं है कि आप इसमें कितना सामान डालते हैं। लेकिन विश्लेषिकी जैसे अधिक उन्नत संचालन सबसे अच्छा दर्दनाक हैं। आपको अपनी खुद की गणना सर्वर की तरफ करना होगा। यह भी एक बड़ा प्लस है कि किसी भी कंप्यूटर पर मैं अपने डेटा पूछने के लिए सरलीब सीएलआई http://code.google.com/p/amazon-simpledb-cli/ का उपयोग कर सकता हूं।
कुछ भ्रमित 'गेटचास' हैं। उदाहरण के लिए, विशेषताओं में एक से अधिक मान हो सकते हैं, और आपको वस्तुओं को संग्रहीत करते समय स्पष्ट रूप से 'प्रतिस्थापन' सेट करना होगा। साथ ही, उस विशेषता नाम/मान जोड़ी को हटाने या इसे शून्य/खाली स्ट्रिंग सेट करने के बजाय, लाइब्रेरी त्रुटि में अनावृत या शून्य स्ट्रिंग परिणाम संग्रहीत करना।
बड़े पैमाने पर गैर-सामान्यीकृत तरीके के मामले में सोचने के लिए सीखना थोड़ा अजीब भी है, यही कारण है कि मैं उपर्युक्त सुझाव दूंगा जो कहता है कि यह नए अनुप्रयोगों के लिए सबसे अच्छा है। एसक्यूएल ऐप से सरल डीबी तक पोर्टिंग दर्दनाक होगा क्योंकि आपके एप्लिकेशन तर्क को बदलना होगा। जिस तरह से आप चीजें करते हैं वह थोड़ा अलग होता है। इस बात को समझाने के लिए अमेज़ॅन दस्तावेज़ बहुत अच्छे हैं।
यह सब लाइब्रेरी में निकाला जा सकता है जो सरल डीबी के ऊपर बैठता है, इसलिए सरल डीबी के उपयोग के लिए आप एक अच्छी लाइब्रेरी चुनना चाहेंगे ... आप शायद इसे सीधे निपटाना नहीं चाहते हैं। चीज़ों को आसान बनाने के लिए PHP पक्ष पर कुछ काम है, और मेरी लाइब्रेरी है। एक रेल सक्रियता है, लेकिन ऐसा लगता है कि यह आपके लिए बहुत कुछ नहीं करता है।
सभी अभी भी गेम में शुरुआती सभी में, लेकिन अन्य एपीआई (ट्विटर को दिमाग में आता है) की तुलना में, मुझे कहना है कि सरल डीबी रीस्ट एपीआई बहुत सरल है (विशेष रूप से यह मानना है कि यह एक्सएमएल है) और काम करने के लिए विनम्र साथ में। मैं इसकी सिफारिश करता हूं ... आपके आवेदन की आवश्यकताओं और इसके उपयोग के अर्थशास्त्र के आधार पर। यदि आप ऐसी सेवा को तेजी से स्केल करना चाहते हैं जो डीबी पर बहुत अधिक भार नहीं डालता है और स्केलेबल माईएसक्यूएल/मेमकेचे कॉम्बो से परेशान नहीं होना चाहता है ... तो SimpleDB आपके लिए 'सरल' समाधान प्रदान कर सकता है।
मुझे उम्मीद है कि इसकी विशेषताएं बढ़ती रहेंगी और यह अधिक जटिल और रोचक चीजें करने वाले अधिक से अधिक अनुप्रयोगों के लिए एक अच्छा विकल्प होगा। लेकिन अभी यह आपकी सामान्य वेब 2.0 सेवा के लिए लक्षित और उपयुक्त है।
आरडीएस> MySQL बहुत महंगा है! – Jasper