播放框架建議,以中繼阻止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