GAE Cloud Datastore:获取最常阅读的模型

GAE Cloud Datastore: Get most frequently read models

我正在尝试按照最常阅读的模型降序获取模型列表。这是我尝试过的 far.This 客户端查询集提供了模型及其 attributes/properties 的详细信息,以及这些模型相关的详细信息:实体计数内置索引计数内置索引大小数据大小复合索引大小综合索引计数。但是没有关于读取频率的详细信息

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 是否提供任何此类数据库读取频率信息?

不,没有(至少目前)维护数据存储读取频率统计信息。查看 Datastore Statistics 文章以查看可用统计信息的完整列表。

不久前有人发布了关于写入统计的类似问题:. Similarly to that answer you could build a scheme to keep read stats yourself. You might find the PreGet hook (and/or its friends) handy.

对于我的应用程序,我构建了一个数据存储访问跟踪方案,该方案也可用于收集此类统计信息(但它仅涵盖直接实体查找,不包括那些通过查询结果读取的内容)。参见