3

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

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

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

哪种设置应该给我最好的性能?当然不会影响功能。

谢谢!

4

2 回答 2

5

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

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

于 2013-07-17T01:35:30.287 回答
1

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

话虽如此,我更喜欢带有 Node 的 Mongo,因为从 JS 对象到 MongoDB 行之间的转换很容易。

于 2013-07-16T22:03:55.983 回答