【发布时间】:2011-05-07 19:42:29
【问题描述】:
这是另一个 Google App Engine 数据存储区问题。
假设我的应用跟踪了一群老鼠以及它们吃了多少奶酪。每个Rat 实体都有一系列Meal 实体——每个实体都跟踪老鼠吃的时间和奶酪片的数量(slices 属性)。每个Rat 还具有一个total_slices 属性,该属性会在记录新餐时更新。
我是否应该放弃total_slices 属性,而在需要知道总数时简单地将每个Meal 的slices 相加? Datastore 文档说查询很便宜,而以高频率更新实体是有问题的(谷歌将“高频率”定义为以持续的速率每秒更新一次以上的实体)。因此,如果我有一些非常贪婪的老鼠,它们每秒吃一次以上,我在更新Rat 的total_slices 时冒着超时的风险。
对于如何最好地设计这个场景有什么建议吗?
【问题讨论】:
标签: google-app-engine google-cloud-datastore data-modeling