Динамодб хорош для моего варианта использования?(основная часть читает) - PullRequest
1 голос
/ 20 января 2012

Насколько я понимаю, с Amazon DynamoDB вы платите за предоставленную пропускную способность.

Приложение1 выполняет более или менее постоянную скорость записи, данные идеально подходят для хранения ключа / значения и никогда не считывают данные обратно. На данный момент его 3 - 5 тыс. Записей в час, но его увеличение должно увеличиться после запуска.

Приложение 2 считывает (из данных, написанных приложением 1) записи на один час каждый час, и читает записи на один день каждый день. Возможная последовательность приемлема.

Так я прав, если предположить, что динамодб мне не подходит? Как и в случае, я должен был бы обеспечить высокую скорость чтения, даже если бы я ударил эту скорость только на несколько секунд каждый час? Есть ли способ сбросить записи?

В данный момент я использую master / slave на mongodb. Я использую ведомое устройство для своих пакетных операций чтения, чтобы оно не влияло на мастер ... но идентификаторы скорее позволили бы кому-то другому управлять инфраструктурой БД.

1 Ответ

3 голосов
/ 20 января 2012

Так я прав, если предположить, что DynamodB мне не подходит?

Хороший вопрос - я не обязательно пришел бы к вашему выводу, хотя вам действительно необходимо учитывать конкретные характеристики стоимости / производительности, которые могут перевесить или не перевесить те преимущества, которые вы ищете.

Как и прежде, я должен был бы обеспечить высокую скорость чтения, даже если я нажму Оценить только на несколько секунд каждый час?

Правильно, Вы платите фиксированную почасовую ставку, основанную на резервируемой вами емкости (см. Ценообразование ), и должны предоставить емкость в соответствии с требованиями максимальной пропускной способности, с которыми вы столкнулись при чтении 1 час записей соответственно, чтобы избежать удушения.

Кроме того, вам необходимо отрегулировать выделенную емкость для ежедневного всплеска записей за один день каждый день . Как обычно для AWS, есть API, доступный для этого, но имейте в виду соответствующие элементы FAQ, например ::

Последнее особенно сложно, поскольку Вы можете увеличивать выделенную пропускную способность так часто, как хотите , , однако Вы можете уменьшать ее один раз в день только!

Очевидно, вам следует ознакомиться с другими доступными пунктами часто задаваемых вопросов, относящимися к Предоставленная пропускная способность , так как может быть еще больше тонкостей.

Учитывая все сложности, вероятно, неизбежно полностью понять концепцию Обеспечиваемая пропускная способность в Amazon DynamoDB , поскольку для достижения желаемых результатов нужно учитывать ее архитектуру. Расчет стоимости и характеристик производительности для конкретного варианта использования, по-видимому, будет не тривиальным упражнением для DynamoDB;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...