播放框架建议,以中继阻止IO到适当大小的线程池,如行为:游戏框架和Node.js的无阻塞关系数据库
https://www.playframework.com/documentation/2.5.x/ThreadPools
这是关系数据库访问的情况下因为没有可用的非阻塞JDBC驱动程序(极少数例外)。
我目前正在学习Node.JS,我无法弄清楚这是如何在节点中处理的。我没有看到任何需要编写关于节点中线程池的代码。
那么,node.js中使用的关系数据库驱动程序是否能够执行非阻塞IO?或者这些计算是否在幕后被传递给某种工作者线程?
从更广泛的意义上说:什么是编码非常密集的数据库(关系)的node.js应用程序的正确方法?
有一篇关于你可能喜欢的文章(https://engineering.linkedin。com/play/play-framework-async-io-without-thread-pool-and-callback-hell) –
看看这个问题,它可能有助于理清你对节点如何工作的理解,但要回答你的问题,我知道的所有节点数据库驱动程序使用非阻塞io接口/ libuv异步事件循环...你不应该担心在应用程序级别实现:http://stackoverflow.com/questions/14795145/how-the-single-threaded-non-blocking-io-model-works-in-node-js – photoionized