在MongoDB中构建会话数据

时间:2014-05-18 15:29:31

标签: node.js mongodb session structure scalability

这可能是一个糟糕的标题,但我无法想出一个很好的方式来表达我的问题。基本上,我有一个具有会话管理的NodeJS应用程序。每个会话与独立于其他会话的一组数据进行交互。我无法想出一种在MongoDB中构建它的方法。我想到的事情:

目前我正在存储一个JSON“页面”列表,每个页面都有一个与使用它的会话相对应的ID。我几乎肯定这不会很好地扩展,因为这些“页面”将被频繁读取和更新,所以如果我连接到Session1000,我将不得不搜索1000个项目,每次都在寻找正确的ID我从那个会话更新了一些东西。如果1000人每秒大约做一次,那么......

理想情况下,我希望将每个会话存储在不同的集合中,但是会话需要动态创建和引用,而且我无法在MongoDB中找到一种方法来访问集合而无需对名称进行硬编码。

希望这准确地描述了我的问题。有没有人有任何想法来帮助我构建数据库,以便访问/更新将提供快速的性能/可伸缩性?

0 个答案:

没有答案