GAE Cloud Datastore: получите наиболее часто читаемые модели - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь получить список моделей в порядке убывания наиболее часто читаемых моделей.Это то, что я пробовал до сих пор. Этот клиентский набор запросов дает подробную информацию о моделях и их атрибутах / свойствах, а также данные, связанные с моделью: Количество объектов , Количество встроенных индексов , Размер встроенного индекса , Размер данных , Размер составного индекса , Количество составных индексов .Но нет подробностей о частотах чтения

from google.cloud import datastore
import math

def run_quickstart():
    # [START datastore_quickstart]
    # Imports the Google Cloud client library

    client = datastore.Client()
    query = client.query(kind='__Stat_Kind__')
    detail_list = []
    items = list(query.fetch())
    for results in items:
        results = results.viewitems()
        detail_list.append(results)

    print detail_list

if __name__ == '__main__':
    run_quickstart()

Предоставляет ли GAE Cloud Datastore какую-либо информацию о частотах чтения базы данных?

1 Ответ

0 голосов
/ 23 мая 2018

Нет, статистика частоты чтения хранилища данных (в настоящее время, по крайней мере) не поддерживается.Обратитесь к статье Статистика хранилища данных , чтобы увидеть полный список доступных статистических данных.

Подобный вопрос был недавно опубликован для статистики записи: Облачное хранилище данных GAE: получить наиболее часто пишущиесямодели .Аналогично этому ответу вы можете создать схему для самостоятельного чтения статистики.Возможно, вам подойдет хук PreGet (и / или его друзья).

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

...