redis,mongo或mysql是否有任何非阻塞的node.js db驱动程序?

时间:2011-06-09 16:12:59

标签: node.js mongodb redis nosql

我知道有这些阻塞驱动程序并使用它们但我正在寻找非阻塞节点驱动程序。感谢。

3 个答案:

答案 0 :(得分:6)

node-mongodb-native是MongoDB的优秀,非阻塞节点驱动程序。它还包含可选的基于C的BSON扩展以提高性能。

答案 1 :(得分:4)

https://github.com/mranney/node_redis

  

为了便携性,一个纯JavaScript   默认情况下使用回复解析器。   Pieter Noordhuis提供了一个   绑定官方hiredis C   库,非阻塞和   快速。要使用hiredis,请执行以下操作:

npm install hiredis redis

效果

hiredis解析器:

PING: 20000 ops 46189.38 ops/sec 1/4/1.082 
SET: 20000 ops 41237.11 ops/sec 0/6/1.210 
GET: 20000 ops 39682.54 ops/sec 1/7/1.257 
INCR: 20000 ops 40080.16 ops/sec 0/8/1.242
LPUSH: 20000 ops 41152.26 ops/sec 0/3/1.212 
LRANGE (10 elements): 20000 ops 36563.07 ops/sec 1/8/1.363
LRANGE (100 elements): 20000 ops 21834.06 ops/sec 0/9/2.287

答案 2 :(得分:4)

非阻塞MySql驱动程序:

原生JS,由于事件循环而无阻塞

libmysqlclient绑定,非阻塞与节点线程池

libmariasql绑定: