【问题标题】:Best session storage in ExpressJS - NodeJS [closed]ExpressJS 中的最佳会话存储 - NodeJS [关闭]
【发布时间】:2013-07-16 21:59:44
【问题描述】:

我正在构建我的第一个(而且相当大的)NodeJS 应用程序。我需要出色的性能,因为它是一个大型的全 AJAX (AngularJS) 接口,有来自很多用户的大量请求。

我正在构建登录系统,我需要选择要使用的存储引擎。我将搜索范围缩小到 4 个选项:

  • connect-mongo :阅读了很多关于它的好东西,但需要安装 MongoDB
  • connect-redis :阅读了很多关于它的好东西,但需要安装 Redis
  • connect-pg :不知道性能,但这是我们正在使用的数据库,因此无需额外安装
  • cookieSession :根据this post 非常快,但我有点困惑为什么它这么快而且我看到的任何地方人们似乎都忽略了这个选项

哪种设置可以为我提供最佳性能?当然不会影响功能。

谢谢!

【问题讨论】:

  • redis 可以在 npm 的一行中添加,其他的不确定...

标签: javascript node.js mongodb express redis


【解决方案1】:

通过点击您的链接并查看星号和分叉的数量,正确答案就很清楚了。 cookieSession 是不可接受的,因为它不能跨多台机器工作,你绝对需要它。 connect-mongo 没有任何意义,因为仅仅为了 cookie 安装和维护 mongo 是不值得的。

connect-pg 可能对您来说没问题,但为什么在不需要时冒着降低数据库速度的风险。 Redis 是一款编写精良、易于安装、备受推崇的软件。它是免费且普遍可用的。它也是 Github 上最受欢迎的选项。使用 connect-redis。

【讨论】:

  • 说服了我,我要去redis!谢谢
【解决方案2】:

这个问题在大数据世界中一直被问到,对于每个问题的优点存在很多偏见。我建议使用您最熟悉的任何一种。

话虽如此,我更喜欢带有 Node 的 Mongo,因为可以轻松地将 JS 对象转换为 MongoDB 行并返回。

【讨论】:

  • 您的答案是针对不同的问题。 OP 并没有询问一般使用什么引擎来存储数据,这是关于在哪里存储 expressJS 会话。有各种利用数据存储的适配器。 OP 提到他们没有将 MongoDB 用于其他数据存储,这意味着使用 connect-mongo 可能没有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 2014-06-03
  • 2010-11-09
  • 2012-07-22
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多