وقد أي شخص حاول بناء الدولة الموردة الدورة ASP.NET لالأمازون SimpleDB؟

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

سؤال

إذا لا، هل هناك أي قيود الأساسية للخدمة التي تمنع واحدة من التي يجري بناؤها؟

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

المحلول

وهناك C # مكتبة للحصول على العمل مع SDB.

إذا كنت تريد أن القوائم الخاصة بك، وAPI، واختصار وغيرها من الوثائق ويمكن الاطلاع على HTTP : //aws.amazon.com/simpledb/#resources .

وانها API التوالي جدا إلى الأمام التي تركب على HTTP. أصعب جزء هو كتابة رمز التوقيع. هناك الكثير من التطبيقات في لغات أخرى.

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

نصائح أخرى

وردا على Garys الجواب. واضاف "اذا كنت استضافة التطبيق على EC2، فإنه سوف يكون على ما يرام"

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

وراجع: HTTP: // مستندات .amazonwebservices.com / AmazonSimpleDB / 2007-11-07 / DeveloperGuide / index.html و؟ EventualConsistencySummary.html

وهذا على ما يرام عندما تريد استخدام simpledb للقيام الفهرسة على البيانات التي لا تحتاج إلى أن تكون على الفور حتى الآن، ويمكن التوفيق بين وقت لاحق، ولكن في حالة من حالة جلسة العمل، وكنت على الأرجح تريد شيئا مع الضمانات ACID (مثل SQL سيرفر) كما كنت تريد أن تعرف أنه بمجرد ارتكبوا شيئا وسوف تحصل عليه مرة أخرى على قراءة المقبلة.

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

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