0

我正在构建一个应用程序以使用 twitter API(搜索和 REST)提供 RESTful Web 服务,我当前的堆栈是 django+postgresql。我有一些进程不断从 twitter 收集新信息,因此数据库一直在增长。我不确定 django 和 postgresql 是否适合这种应用程序。

应用程序当前运行缓慢(例如,一个视图进行 682 次查询以显示结果,另一个视图进行 2228 次查询)所以我正在考虑尝试提高性能,调整查询,缓存所有我能缓存的内容并异步运行一些任务或直接进行切换使用 mongodb(通过 asyncmongo)到 Tornado。

4

1 回答 1

1

首先,您应该了解,tornado 会在大量视图上降级您的应用程序。Django 更适合页面上有数千个查询的应用程序,因为在这种情况下阻塞模型会减少混乱。

其次,是的,切换到 tornado + mongodb 可以改进您的应用程序,因为您将不得不重新考虑您的存储架构。

这里的问题在于存储,而不是工具。尝试找到如何减少视图中的查询,可能是通过在后台进行更重的计算。

于 2012-07-18T09:25:08.097 回答