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.
对于我的应用程序,我构建了一个数据存储访问跟踪方案,该方案也可用于收集此类统计信息(但它仅涵盖直接实体查找,不包括那些通过查询结果读取的内容)。参见
我正在尝试按照最常阅读的模型降序获取模型列表。这是我尝试过的 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 文章以查看可用统计信息的完整列表。
不久前有人发布了关于写入统计的类似问题:
对于我的应用程序,我构建了一个数据存储访问跟踪方案,该方案也可用于收集此类统计信息(但它仅涵盖直接实体查找,不包括那些通过查询结果读取的内容)。参见