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

Я пытаюсь получить список моделей в порядке убывания наиболее часто написанных моделей. Это то, что я пробовал до сих пор. Этот набор запросов client дает подробную информацию о моделях и их атрибутах / свойствах, с этими деталями, связанными с моделью: Количество объектов, Количество встроенных индексов, Размер встроенных индексов, Размер данных, Размер составных индексов, Число составных индексов, Общий размер . Но нет подробностей о частоте записи и / или какой-либо аналитике относительно операций базы данных put () или save ().

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 голосов
/ 12 мая 2018

Нет, GAE не записывает частоту записи сущностей. Это достаточно просто реализовать, добавив свойство для записи количества раз, которое объект был помещен, и увеличивая его при каждой записи.

...