Сканирование Amazon DynamoDB против RDS, где производительность предложения без использования индексов - PullRequest
0 голосов
/ 19 апреля 2019

Я искал, но не нашел ответов, поэтому разместил вопрос здесь.

Я устанавливаю новую БД и пытаюсь сравнить производительность операции СКАНИРОВАНИЕ БД Dynamo и предложение SQL WHERE (и без создания индексов.)

Я понимаю, что операции сканирования DynamoDB могут быть очень медленными по мере роста данных, поскольку для получения желаемых результатов необходимо пройти через все записи, но также не является предложением SQL WHEREсканирует всю таблицу, чтобы получить желаемые результаты?

Значит ли это, что производительность операций SCAN Dynamo DB более или менее такая же, как производительность предложения SQL WHERE, или SCAN медленнее из-за всего хэширования, необходимого для первичных ключей?

1 Ответ

0 голосов
/ 19 апреля 2019

Предложение SQL WHERE также сканирует всю таблицу, чтобы получить желаемые результаты?

Только если это абсолютно необходимо.

В большинстве случаев один или несколько индексов будутсуществуют, которые помогают сузить записи, которые RDBMS должна прочитать.БД может даже создать его на лету.

Принимая во внимание, что Динамо всегда будет читать каждую запись при использовании SCAN ()

Если у вас много (каких-либо?) Специальных запросов ...«Динамо» не для вас.

Это хороший справочный слайд из лекции на саммите AWS Iron Triangle of Purpose (PIE Theorem)

Все видео стоит посмотреть ... СоответствуетБаза данных для рабочей нагрузки

...