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