【问题标题】:GAE Cloud Datastore: Get most frequently read modelsGAE Cloud Datastore:获取最常读取的模型
【发布时间】:2018-05-22 22:19:57
【问题描述】:

我正在尝试按最常阅读模型的降序获取模型列表。这是我到目前为止所尝试的。这个客户端查询集提供了模型及其属性/属性的详细信息,以及这些模型相关的详细信息:实体计数、内置索引计数、内置索引大小、数据大小、复合索引大小、复合索引计数。但是没有关于读取频率的详细信息

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

【问题讨论】:

    标签: python-2.7 google-app-engine google-cloud-datastore


    【解决方案1】:

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

    不久前针对写入统计信息发布了一个类似问题:GAE Cloud Datastore: Get most frequently written models。与该答案类似,您可以建立一个计划来自己保持阅读统计数据。您可能会发现 PreGet 钩子(和/或其朋友)很方便。

    对于我的应用,我构建了一个数据存储访问跟踪方案,该方案也可用于收集此类统计信息(但它仅涵盖直接实体查找,而不是那些通过查询结果读取的)。见Are ndb cached read ops still counted as datastore read ops for billing purposes?

    【讨论】:

    • 感谢您为我提供了这么好的信息。这对我真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2014-07-29
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多