В ответ Гарис отвечает. «Если вы разместите свое приложение на EC2, все будет хорошо»
Даже если вы размещаете свое приложение на EC2, вам не следует использовать SimpleDB для хранения состояния сеанса. Он предоставляет «в конечном итоге непротиворечивую» гарантию, поэтому, если вы ПОЛОЖИТЕ что-то, нет гарантии, что вы увидите этот пункт в следующем GET.
см .: http://docs.amazonwebservices.com/AmazonSimpleDB/2007-11-07/DeveloperGuide/index.html?EventualConsistencySummary.html
Это нормально, если вы хотите использовать simpledb для индексации данных, которые не требуют немедленного обновления и могут быть согласованы позже, но в случае состояния сеанса вам, вероятно, понадобится что-то с гарантиями ACID (например, SQL Server), поскольку вы хотите знать, что как только вы что-то совершите, вы вернетесь к нему при следующем чтении.
Это, очевидно, зависит от ваших требований, но большинство людей используют состояние сеанса для хранения элементов корзины покупок или аналогичных. Посетители вашего сайта скоро расстроятся, если в их корзине что-то пропадет, затем добавьте их заново и обнаружите, что они добавили один и тот же товар дважды, когда пришли заплатить.