Об этом говорится в соответствующем FAQ . Чем отличается Amazon DynamoDB от Amazon SimpleDB? Какой я должен использовать? (ссылка на хеш больше не работает, но использовать поиск на странице для определения местоположения вопроса на странице) уже в некоторой степени, с наиболее кратким изложением в конце абзаца:
Хотя SimpleDB имеет ограничения по масштабированию, он может хорошо подходить для небольших рабочих нагрузок, требующих гибкости запросов. Amazon SimpleDB автоматически индексирует все атрибуты элементов и, таким образом, поддерживает гибкость запросов за счет производительности и масштаба.
Так что это компромисс между производительностью / масштабируемостью и простотой / гибкостью, т. Е. Для более простых сценариев все еще может быть проще начать работу с SimpleDB, чтобы избежать сложностей в архитектуре вашего приложения для DynamoDB (см. Ниже другую перспективу).
Связанная запись часто задаваемых вопросов ссылается на Amazon DynamoDB от Werner Vogel - быструю и масштабируемую службу баз данных NoSQL, разработанную также для масштабируемых приложений в Интернете , которая действительно является тщательно разработанным и поэтому настоятельно рекомендуется прочитать об истории NoSQL в Amazon в целом и Dynamo в частности; он содержит гораздо больше идей, касающихся вашего вопроса, например,
Стало очевидным, что разработчики [даже инженеры Amazon] решительно предпочли простоту детализированному управлению, поскольку они голосовали «ногами» и приняли облачные решения AWS, такие как Amazon S3 и Amazon SimpleDB, вместо Dynamo. [дополнение мое]
Очевидно, что DynamoDB был введен для решения этой проблемы и поэтому может быть квалифицирован как преемник SimpleDB, а не «просто» внося поправки в их существующее предложение NoSQL:
Мы пришли к выводу, что идеальное решение будет сочетать лучшие части оригинального дизайна Dynamo (наращиваемая масштабируемость, прогнозируемая высокая производительность) с лучшими частями SimpleDB (простота администрирования облачного сервиса, согласованность и модель данных на основе таблиц, которая богаче, чем чистый ключ-хранилище).
Резюме Вернера предполагает, что теперь DynamoDB хорошо подходит для приложений любого размера:
Amazon DynamoDB предназначен для поддержания предсказуемо высокой производительности и высокой рентабельности для рабочих нагрузок любого масштаба, от самых маленьких до самых больших интернет-приложений.