这是一个简单但非常经典的node.js处理数据库高并发的实现代码:
1 var proxy = new EventProxy(); 2 var status = "ready"; 3 var select = function(callback){ 4 proxy.once("selected",callback); 5 if(status == "ready"){ 6 status = "pending"; 7 db.select("SQL", function(results){ 8 proxy.emit("selected",results); 9 status = "ready"; 10 }); 11 }
这段代码实现了在一条SQL执行的时候如果来了5000等等的请求,那么一次查询结果将返回5000条等等对应的请求,node.js 高并发可见一斑,名不虚传。
留此笔记以防后用。
