#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.
Что касается задержки, задержка в миллисекундах, состоящая из одной цифры, является самой быстрой, которую вы, вероятно, достигнете.
Как и в большинстве вариантов разработки программного обеспечения и проектирования инфраструктуры, правильная реализация зависит от требований. Не существует универсального подхода.