【发布时间】:2011-09-26 14:05:20
【问题描述】:
我有一个用于实时更新和最新通知的仪表板。
想象一下这是一个博客系统,您可以在其中订阅作者的帖子和 cmets。 然后,我希望仪表板中出现 2 种类型的通知,按插入时间排序:
- 最后的帖子
- 最后的 cmets
想象一下,当我加载仪表板时,我只希望显示 10 个更新(后来我通过 ajax 进行更新)。我应该如何查询数据库以及如何对结果进行排序?
我曾考虑在 2 个表(posts 和 cmets)中查询我订阅的数据,将这些数据添加到列表中,然后根据日期时间对这些结果进行排序,然后返回最后 10 个,但我觉得这不是一个非常好的解决方案,因为如果这些表(和我的订阅)开始增长,则需要花费大量时间进行排序。
你对这个问题有什么答案/想法?
【问题讨论】:
-
您是否使用了具有 ORM 的 Web 框架(如 Django)?不久前我在 Django 中做了类似的事情,大约有一百万行,数据库检索不是瓶颈。
-
我正在使用带有 DAL(支持 MySQL)和 pymongo(支持 MongoDB)的 web2py
标签: python database real-time selection