2

对于需要处理大量并发数据库访问(我假设至少有 1000 多个并发请求“更新”条目)的 node.js 服务器,我应该使用哪种数据库,如果有的话?

我打算使用 MySQL,每个请求都有一个 DB 连接,但看起来可能有更合适的 DB 选择来处理许多 DB 连接(主要是更新条目,正如我上面提到的用双引号引起的)。

提前致谢 :)

4

3 回答 3

1

我的建议是查看 redis,具体取决于数据库结构和要存储的数据量。

于 2012-07-04T13:24:17.070 回答
1

我推荐了一个分片的 MongoDB 集群。Mongoose 是 Node 的一个包,可以很好地与 Mongo 配合使用,并且非常易于使用。

于 2012-07-04T13:26:31.957 回答
1

我会推荐:

  • MongoDB:如果你有很多数据应该可以分布在许多服务器上
  • Redis:比 MongoDB 更快,但如果你达到了拥有更多数据的限制,那么一台服务器就可以处理

它们都具有原子更新操作,这使它们成为您的不错选择。(这意味着您可以更新对象而无需事先获取它。)

它们都与您现在可能使用的 MySQL 不同,您需要测试它们中的哪一个更适合您的数据结构。

可以在这里找到一个简短的比较:http: //kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis/

我能给你的最佳建议:尝试不同的技术,对它们进行基准测试,然后做出决定。

于 2012-07-04T13:41:05.887 回答