需要处理大量I / O的node.js服务器的DB的select?

如果有node.js服务器需要处理大量的并发数据库访问(至less有超过1000个并发请求来“更新”条目,我认为),我应该使用什么types的数据库?

我打算使用每个请求一个数据库连接的MySQL,但它看起来像可能有一个更适合的DBselect来处理许多DB连接(主要是更新条目,因为我上面用双引号提到)。

提前致谢 :)

我会build议:

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

他们都有primefaces更新操作,这使得他们成为你的不错select。 (这意味着你可以更新对象,而不需要先取得它。)

它们与你现在从MySQL中得到的不同,你需要testing哪一个更适合你的数据结构。

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

我可以给你最好的build议:尝试不同的技术,对它们进行基准testing,然后做出决定。

我的build议是查看redis,这取决于数据库结构以及要存储多less数据。

我推荐了一个分区的MongoDB集群。 Mongoose是一个和Mongo搭配很好的Node的包,使用起来非常方便。