Должен ли DynamoDB быть рекомендацией по умолчанию для AWS?

#amazon-web-services #amazon-dynamodb

#amazon-web-services #amazon-dynamodb

Вопрос:

Теперь, когда DynamoDB поддерживает транзакции до десяти элементов, а также предлагает API для последовательного чтения, не должен ли он быть выбран по умолчанию для базы данных в AWS? Он не только предоставляет все возможности СУБД, но и многое другое, поскольку полностью управляется AWS, предоставляет фантастические функции, такие как DAX (встроенный кэш) и потоки, и настроен на задержку в одну цифру.

Комментарии:

1. фразы providing all features of RDBMS и tuned for single digit latency на самом деле не соответствуют действительности, также не забывайте о стоимости

2. Дизайн базы данных отличается между СУБД и DynamoDB. Неправильный выбор ключей может привести к высокой стоимости DynamoDB, и возможностей исправить это очень мало. В таблицах СУБД может быть несколько индексов, которые могут быть добавлены после создания таблицы. Есть много других вещей, которые отличают их. Таким образом, DynamoDB не просто заменяет СУБД.

Ответ №1:

DynamoDB не предоставляет всех функций СУБД. Заметные недостатки — это соединения с несколькими таблицами, эффективное выполнение запросов по неиндексированным атрибутам, запросы агрегирования и поддержка шаблонов доступа adhoc.

Что касается задержки, задержка в миллисекундах, состоящая из одной цифры, является самой быстрой, которую вы, вероятно, достигнете.

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