ماذا تحتاج إلى أن تأخذ في الاعتبار عند اتخاذ قرار بين الخلية وSimpleDB الأمازون عن التطبيق رور؟

StackOverflow https://stackoverflow.com/questions/163275

سؤال

وأنا مجرد بداية لإجراء البحوث في جدوى استخدام خدمة SimpleDB الأمازون كما مخزن البيانات لتطبيق رور أنا على التخطيط لبنائها. سنقوم باستخدام EC2 لخادم الويب، وخططت أيضا لاستخدام EC2 للخوادم الخلية. ولكن الآن فإن السؤال هو، لماذا لا تستخدم SimpleDB؟

وسيقوم التطبيق (في حال نجاحها) بحاجة إلى أن تكون قابلة للغاية من حيث عدد المستخدمين الذين المعتمدة، سوف تحتاج إلى الحفاظ على رمز قاعدة بسيطة وفعالة، وسوف تحتاج إلى أن تكون موثوق بها.

وأنا الغريب على ما هي SO المجتمعات الأفكار في هذا الشأن.

هل كانت مفيدة؟

المحلول

مكتبة روبي SimpleDB ليست كاملة كما أكتيفيريكورد (القضبان DB محول الافتراضي)، والكثير من الميزات التي اعتدنا سوف لا يكون هناك.

في الجانب الايجابي انها مخططة، للتحجيم ويعمل بشكل جيد مع EC2.

إذا كنت تريد الذهاب لتفعل أشياء مثل البحث عن النص الكامل في التطبيق الخاص بك، ثم SimpleDB قد لا يكون أفضل خيار، والعصا مع AR + أبو الهول.

نصائح أخرى

حسنا، معتبرا بسيط DB لا تستخدم SQL، أو حتى الجداول، يعني أنها وحشا مختلفا تماما عن الخلية والأشياء الأخرى التي تعتمد على SQL (<لأ href = "http://aws.amazon.com/ simpledb / "يختلط =" noreferrer نوفولو "> http://aws.amazon.com/simpledb/ ). لا توجد معوقات، وموجبات، أو صلات. حظا سعيدا.

وهنا طريقة واحدة للحصول عليها وتشغيلها: http://developer.amazonwebservices.com/connect/entry.jspa؟externalID= 1242 (عن طريق http://rubyforge.org/projects/aws-sdb/ )

وأفترض إذا كنت أبدا بحاجة الى الذهاب الى الاستعلام عن البيانات خارج القضبان، ثم SimpleDB قد تكون على ما يرام. ولكن كما انها ليست من الدرجة الأولى يدعمها DB، أنت من المحتمل أن تصل إلى الأخطاء التي يصعب إصلاحها. لا أريد لتشغيل التطبيق القضبان الانتاج في الخلفية شبه بيتا.

للي هذا يشعر تماما مثل، "يا هناك هذه الأدوات أنيق هناك، وأنا يجب أن أذهب بناء المشروع باستخدام لهم،" بدلا من الحاجة فعلا لاستخدام هذه الأدوات محددة. ربما أنا مجرد كونها crabby لكنه يشعر وكأنه حالة كلاسيكية من التحسين سابقا لأوانه. كنت في محاولة لاستخدام الخدمة الخارجية التي تكلف أموالا لأحد التطبيقات التي لا حتى تكتب بعد، وكنت لا أقول كنت قد حصلت على جمهور مضمونة أو واحدة من شأنها توسيع نطاق بالضرورة إلى المستوى الذي يستحق ذلك.

واضاف ان "التطبيق (في حال نجاحها) تحتاج إلى أن تكون قابلة للغاية من حيث عدد المستخدمين الذين المدعومة"، على محمل الجد، الذي يصف نصف الإنترنت. انها "في حال نجاحها" الجزء الذي في الحقيقة هذه المسألة. التركيز فقط على بناء تطبيق بسرعة وسهولة. أسهل طريقة للقيام بذلك هو مجرد استخدام ROR كما هو خارج المربع، إذا جاز التعبير. ارتديه مع قاعدة بيانات، استخدم أكتيفيريكورد والحصول على شيء بنيت وجذب المستخدمين.

في الواقع، سوف تذهب أبعد من ذلك وأقول إن EC2 غير مكلفة نوعا ما للدائما على الملقمات. نشر أكثر من ذلك على [سليسهوست] أو حل آخر استضافت ومن ثم نقله إلى EC2 إذا كنت بحاجة إلى من أجل دعم الطلب.

وأنا شخصيا مهتم جدا في هذا الموضوع. الآن أنا على الحوسبة السحابية عالية لذلك أنا أقول يذهب مع SimpleDB لأنه على الأرجح مقياس أفضل بمعنى أن عليك توافر عالية، ولكن هذا مجرد أفكاري اعتبارا من هذه اللحظة. وليس من تجربة حتى الآن.

وتحرير: صحيح أن SimpleDB لا يوجد لديه ميزات طبيعية و"طبيعية" قاعدة البيانات، ولكن يجب أن تفعل خدعة إذا ما عليك سوى طبقة CRUD بسيطة للعمل ضد، والتي هي حالتي

وهناك مكتبة دعا SimpleRecord هذا هو قطرة في بديل للأكتيفيريكورد، ولكن يستخدم SimpleDB ك ه تخزين البيانات الخلفية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top