【发布时间】:2012-06-29 22:45:47
【问题描述】:
我在 python 中为谷歌应用引擎编写了一个应用程序,每个用户都可以提交一个帖子,每个帖子都有一个由其投票和评论数决定的排名。排名只是基于这两个参数的简单计算。我想知道我应该将这个值存储在数据存储中(并在那里占用空间)还是只是在每次需要时简单地计算它。现在仅供参考,帖子将按排名排序,因此需要考虑在内。
我主要是为了效率考虑,并尝试平衡是否应该尝试保存数据存储空间或保存读/写配额。
我认为简单地存储它会更好,但是每次有人在帖子上投票或 cmets 时,我都需要重新计算和重写排名值。
任何输入都会很棒。
【问题讨论】:
-
在考虑效率时,请考虑存储数据所需的额外工作。通常,I/O 是比处理能力更大的限制。因此,我倾向于动态计算。
标签: python database performance google-app-engine google-cloud-datastore