这是一个简单但非常经典的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 高并发可见一斑,名不虚传。
留此笔记以防后用。