В чем разница между SimpleDB и DynamoDB?

183
19

спросил(а) 2020-02-25T16:32:18+03:00 1 год, 9 месяцев назад
1
Лучший ответ
192

Как опытный пользователь SimpleDB (то есть топ-пользователь), вот мой список:
1. SSD являются опцией - это решает проблему, которая была у SimpleDB в том, что она не могла обеспечить строгие ограничения времени отклика. Было много случаев, когда запросы отправлялись на вращающийся носитель (т.е. диск) вместо памяти. Следовательно, время отклика будет представлять собой сочетание времени отклика памяти и дискового ввода-вывода, что приведет к огромному изменению времени отклика для конечного пользователя. Как вы знаете, время доступа к памяти и диску различается на 6 порядков.
2. Только поиск ключа - нет SQL Select и, следовательно, нет необходимости индексировать атрибуты для вторичного поиска на основе индекса. Для составных ключей они предлагают сканирование диапазона в задней части составного ключа.
3. Автоматическое разделение данных - ранее пользователям SimpleDB приходилось разделять свои данные, чтобы данные могли удобно вписываться в атрибуты 10 ГБ и 1 млрд. На выделение домена. Теперь DDB удаляет ограничения атрибутов 10 ГБ и 1B и автоматически разбивает данные
4. Предоставленная пропускная способность R / W - это помогает мультитенантности и, наконец, обеспечивает то, что SimpleDB не может - SLA гарантирует. SImpleDB не может предоставить гарантии SLA по нескольким причинам. Дисковый ввод / вывод, сложные типы запросов, многопользовательский режим были 3 основными причинами.
5. Модель с более низкими затратами и более высокими затратами - SimpleDB рассчитывается по тому, сколько времени занимал ваш запрос. Если он попадет на диск, запрос будет медленным, а стоимость - высокой. Как пользователь SImpleDB, это был двойной штраф. У DDB гораздо лучшая модель оплаты за то, что вы предоставляете.

ответил(а) 2020-02-25T16:32:18+03:00 1 год, 9 месяцев назад
188

Есть много важных технических отличий, но для пользователя важны следующие отличительные особенности:
SimpleDB индексирует все столбцы, DynamoDB индексирует только первичный ключ (который может фактически быть комбинацией двух столбцов для ранжированных запросов). Это делает DynamoDB намного быстрее, хотя и менее способным. Цена DynamoDB определяется в соответствии с «разрешенными чтениями и записями в секунду», измеренными в «Емкости чтения / записи», SimpleDB оценивается в соответствии с «вычислительными затратами на выполнение ваших запросов на наших серверах», измеряемыми в «Машинных часах» (которые могут быть чрезвычайно трудно измерить превентивно).
DynamoDB автоматически распределяет данные, так что вы можете постепенно увеличивать масштаб, вместо того, чтобы выделять большие порции (в «доменах SimpleDB» по 10 ГБ за штуку) и вручную разбивать данные на части.
Источник: http: //www.allthingsdistributed ....

ответил(а) 2020-02-25T16:32:18+03:00 1 год, 9 месяцев назад
61

Мне тоже очень интересен этот вопрос.
Эта веб-страница http: //www.readwriteweb.com/clou ..., кажется, объясняет рождение DynamoDB, в котором она объясняет недостаток создания только DynamoDB и возможности SimpleDB.
Я цитирую здесь: «Таким образом, Amazon DynamoDB предназначен для устранения ограничений Dynamo и SimpleDB».
С нетерпением жду лучшего ответа.

ответил(а) 2020-02-25T16:32:18+03:00 1 год, 9 месяцев назад
43

Прежде чем проверить разницу между simpleDB и DynamoDB, поймите, что и где оно используется…

SimpleDB - это хранилище данных NoSQL, которое предшествовало DynamoDB. Просто оно не очень производительно. Причина нехватки производительности - индексы по нескольким полям. Это индексирование означало большие различия в производительности. (сокращается число) вариантов использования Если вы не беспокоитесь о разном времени отклика (внутренние приложения)

Сравните больше на SimpleDB и DynamoDB

ответил(а) 2020-02-25T16:32:18+03:00 1 год, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема