龙卷风应用设计

Tornado Application design

我想了解人们对我正在考虑的 Tornado 应用程序当前设计的看法。尽管我使用 mongoDB 来存储永久信息,但我目前将会话信息作为 python 数据结构,我只是在初始化时将其添加到应用程序对象中。

我需要在服务器 运行 时对会话执行一些迭代和操作。我一直在争论是将它们移动到另一个 mongoDB 还是将其保留为 python 结构。

这样保存会话信息有什么问题吗?

如果您将会话数据存储在 Python 中,您的应用程序将:

  • 如果停止 Python 进程,请松开它;
  • 可能会消耗更多内存,因为 Python 在内存管理方面不是很有效(并且您必须将 所有 会话存储在内存中,而不是您现在需要)。

如果这些对您来说不是问题,您可以使用 Python 结构。但通常这些都是严重的问题,大多数项目都为会话使用一些外部存储。