对于需要处理大量并发数据库访问(我假设至少有 1000 多个并发请求“更新”条目)的 node.js 服务器,我应该使用哪种数据库,如果有的话?
我打算使用 MySQL,每个请求都有一个 DB 连接,但看起来可能有更合适的 DB 选择来处理许多 DB 连接(主要是更新条目,正如我上面提到的用双引号引起的)。
提前致谢 :)
我的建议是查看 redis,具体取决于数据库结构和要存储的数据量。
我推荐了一个分片的 MongoDB 集群。Mongoose 是 Node 的一个包,可以很好地与 Mongo 配合使用,并且非常易于使用。
我会推荐:
它们都具有原子更新操作,这使它们成为您的不错选择。(这意味着您可以更新对象而无需事先获取它。)
它们都与您现在可能使用的 MySQL 不同,您需要测试它们中的哪一个更适合您的数据结构。
可以在这里找到一个简短的比较:http: //kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis/
我能给你的最佳建议:尝试不同的技术,对它们进行基准测试,然后做出决定。