Об этом говорится в соответствующем 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 предназначен для поддержания предсказуемо высокой производительности и высокой рентабельности для рабочих нагрузок любого масштаба, от самых маленьких до самых больших интернет-приложений.
В наши дни SimpleDB, похоже, не получает никакой любви от Amazon - трудно даже найти, где ее разместить в консоли AWS. Похоже, SimpleDB больше не повторяется - используйте DynamoDB в качестве первого выбора для базы данных документов на AWS.
источник
3 ключевых отличия:
индексирование
Цены:
Масштабируемость:
источник
Одно из различий было (как @Mason Zhang в своей статье выше) в индексации. DynamoDB раньше ограничивал вас созданием индексов во время создания таблицы. Однако сейчас (с начала 2014 года) существует концепция Глобального вторичного индекса (GSI). GSI может быть создан на столе в любое время. До 5 поддерживаются. Таким образом, индексирование больше не является проблемой блокировки для многих вариантов использования.
Вы также должны знать, что SimpleDB имеет ограничения по размеру и производительности. (10 ГБ и, скажем, 25 запросов / сек)
Возможно, в конечном итоге DynamoDB заменит SimpleDB во всех случаях, кроме самых простых.
источник
Проще говоря, оба хранилища данных являются NoSql.
Разница заключается в масштабируемости (и нескольких других аспектах, но, на мой взгляд, масштабирование имеет наибольшее значение). SimpleDB очень похож на MongoDB, но имеет множество ограничений, когда дело доходит до масштабирования.
Но DynamoDB позволяет вам выделять небольшие ресурсы и увеличивать необходимое количество пропускной способности. И уменьшать, когда это не требуется. (т. е. во время продвижения, сценарии с привлечением рефералов Celebrity и т. д., подобные этому, будут зависеть от требований к оборудованию, основанных на времени)
источник
Я полагаю, что основное различие в Simple DB против DB Dynamo заключается в
источник
Это два основных различия, о которых вы должны знать
источник
Это два основных различия, о которых вы должны знать.
С DynamoDB Вы можете создавать приложения с практически неограниченной пропускной способностью и хранилищем. Это не относится к SimpleDB.
источник