Вопрос

Мне нужно хранить неопрященный график в базе данных Google App Engine. Для целей оптимизации я думаю использовать Индексы базы данныхОтказ Используя Google App Engine, есть ли способ определить столбцы таблицы базы данных, чтобы создать свой индекс?

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

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

PS: Я использую Python.

Это было полезно?

Другие советы

Вы на самом деле видите запрещенно медленные запросы? Я догадаюсь не. Я подозреваю, что это несколько преждевременной оптимизации. Дата DataStore приложений не делает никаких сортировков, фильтрации, объединений или других значимых операций в памяти, поэтому время запроса, как правило, довольно постоянна. В частности, задержка запросов не зависит от количества объектов вашего хранилища данных или даже количества объектов, которые соответствуют вашему запросу. Это зависит только от количества результатов, которые вы просите.

В соответствующем примечании добавление индексов в ваш хранилище данных будет нет Ускорить существующие запросы. Если запрос нуждается в пользовательском индексе, он не будет унижать и запустить медленнее без него. Запрос просто не будет работать вообще, пока вы не добавите индекс.

Для конкретного запроса вы упоминаете, select * from edges where vertex1 == x and vertex2 == y, DataStore может запускать его без пользовательского индекса вообще. видеть Этот раздел документов Больше подробностей.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top