Этот вопрос рассматривается соответствующим FAQ Q: How does Amazon DynamoDB differ from Amazon SimpleDB? Which should I use? (хэш-ссылка уже не работает, но использовать в странице Найти, чтобы найти вопрос в странице) до некоторой степени уже с самым компактным образом в конце пункта:
В то время как SimpleDB имеет ограничения на масштабирование, он может быть подходящим для меньших рабочих нагрузок, требующих гибкости запроса. Amazon SimpleDB автоматически индексирует все атрибуты элементов и, таким образом, поддерживает запрос гибкость за счет производительности и масштаба.
Так что это компромисс между производительностью/масштабируемостью и простотой/гибкостью, то есть для более простых сценариев он все еще может быть проще, как начать работу с SimpleDB, чтобы избежать сложностей architecturing приложения для DynamoDB (см ниже другую точку зрения).
Связанная запись FAQ ссылается Вернер Фогеля Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications, а также, что является действительно сложным и, таким образом, настоятельно рекомендуется читать относительно История NoSQL на Amazon в целом и Динамо, в частности; он содержит гораздо больше информации, касающейся вашего вопроса, например,
Стало очевидно, что разработчики [даже инженеры Amazon] решительно предпочитает простоту в мелкозернистый контроль, как они проголосовали «с ноги» и принял облачных решений AWS, как Amazon S3 и Amazon SimpleDB , над Динамо. [добавление мой]
Очевидно DynamoDB был введен, чтобы решить эту проблему, и поэтому может быть квалифицировано в качестве преемника SimpleDB, а не «просто» внесения поправок в существующий NoSQL предложение:
Мы пришли к выводу, что идеальное решение объединило бы лучшие части оригинальный дизайн Dynamo (инкрементная масштабируемость, предсказуемая высокая производительность ) с лучшими частями SimpleDB (простота администрирования облачной службы, согласованности и табличной модели данных, которая богаче чистого хранилища ключей).
Вернер Резюме предлагает DynamoDB быть хорошо подходит для приложений любого масштаба соответственно:
Amazon DynamoDB предназначен для поддержания предсказуемо высокой производительности и быть весьма экономически эффективным для рабочих нагрузок любой масштаб, от самых маленьких до крупнейших приложений интернет-масштаба.
понравился пост - не мешало бы резюмировать здесь –
понравился пост, а также. @Mason, что вы думаете о том, как SimpleDCB медленно исчезла из консоли продуктов AWS? Вы все еще используете SimpleDB или мигрировали? –
@DavidRobbins SimpleDB, возможно, устарели AWS, но он все еще существует и отлично подходит для моих данных. Я еще не переносил свой код, но не планировал это делать. Но для новых продуктов я выбираю другие базы данных, такие как dynamodb или mysql. –