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