0

我正在使用 python 在 google appengine 上运行一个 webapp,我的应用程序允许用户发布主题并对其做出回应,该网站基本上是这些帖子的集合,这些帖子分类到不同的页面上。

现在,我现在每天只有大约 200 个帖子和 30 个访问者,但这已经占用了我对数据存储的近 20% 的读取和 10% 的写入。我想知道使用谷歌应用引擎的内置 get_by_id() 函数是否更有效地通过他们的 ID 检索帖子,或者是否更好地构建我自己的。对于某些查询,我只需要使用 GQL 或内置查询语言,因为它们的检索方式不只是和 ID,但我想看看哪个更好。

谢谢!

4

2 回答 2

1

你在做有效的缓存吗?(或任何缓存)。

此外,如果您在 300 篇文章中使用了这么多的文章,那么您的模型似乎可能有问题。您是否查看过 Datastore 查看器以查看每个实体使用了多少写入?

您可能会阅读有关爆炸索引的文档,也许这是您的问题的一部分?

使用起来更好get_by_id()。它可以找到确切的对象,并且成本更低(算作只有一个实体的查询)。

于 2012-06-30T06:47:49.773 回答
0

我建议使用预先存在的代码并围绕它进行构建,而不是重新发明轮子。

于 2012-06-30T02:14:51.403 回答