Как выполняется масштабирование запроса набора результатов в Google Cloud Datastore

Упоминается, что выполнение запросов в Google Cloud Datastore так же дорого с точки зрения времени, как и количество результатов, а это означает, что, например, время, необходимое для выполнения любого запроса, будет пропорционально только количеству совпадающих результатов. .

Может ли кто-нибудь объяснить, как это делается в базе данных GCD или NoSQL Documentation?

Я знаю, что есть возможность реализовать распределенную систему и выполнять запросы параллельно. Но упоминается, что хранилище данных использует для этого индексацию, как бы индексация происходила таким образом?


person Damon Yuan    schedule 29.04.2019    source источник


Ответы (1)


Запросы в Cloud Datastore должны использовать индекс. Нет запросов, сканирующих всю базу данных.

О том, как работают индексы в целом, индексы в Cloud Datastore - все упорядоченные индексы, и для каждого индексированного свойства есть запись в отдельную таблицу индексов, которая используется для ответа на запрос. Подробности можно найти на странице https://cloud.google.com/datastore/docs/concepts/indexes.

person Jim Morrison    schedule 30.04.2019