Database node.js和慢速数据库查询

Database node.js和慢速数据库查询,database,node.js,event-driven,Database,Node.js,Event Driven,我正在重新编写一个c#server,我希望使用事件驱动模型。 我的服务器需要进行复杂的数据库查询,这可能需要一些时间才能完成。在事件驱动模型中,我将有一个单一的事件循环来处理所有请求,这与该模型有什么关系?我不想在等待DB响应时冻结循环。我想既然您知道事件循环,您就知道它是如何工作的,但以防万一 当您向数据库发送查询时,node.js将通过http或其他协议执行此操作,此连接通常在单独的线程上处理。发送请求后,代码将继续,调用堆栈将被清除,从而允许事件循环继续。接收到响应后,函数将被注入回调队列

我正在重新编写一个c#server,我希望使用事件驱动模型。
我的服务器需要进行复杂的数据库查询,这可能需要一些时间才能完成。在事件驱动模型中,我将有一个单一的事件循环来处理所有请求,这与该模型有什么关系?我不想在等待DB响应时冻结循环。

我想既然您知道事件循环,您就知道它是如何工作的,但以防万一

当您向数据库发送查询时,node.js将通过http或其他协议执行此操作,此连接通常在单独的线程上处理。发送请求后,代码将继续,调用堆栈将被清除,从而允许事件循环继续。接收到响应后,函数将被注入回调队列,在下一个队列中进行处理,事件循环运行(而事件循环仅在调用堆栈为空时运行,请参阅视频)


只要你所做的一切都是异步的,你就不会冻结事件循环。

我想既然你知道事件循环,你就知道它是如何工作的,但以防万一

当您向数据库发送查询时,node.js将通过http或其他协议执行此操作,此连接通常在单独的线程上处理。发送请求后,代码将继续,调用堆栈将被清除,从而允许事件循环继续。接收到响应后,函数将被注入回调队列,在下一个队列中进行处理,事件循环运行(而事件循环仅在调用堆栈为空时运行,请参阅视频)


只要你所做的一切都是异步的,你就不会冻结事件循环。

我想既然你知道事件循环,你就知道它是如何工作的,但以防万一

当您向数据库发送查询时,node.js将通过http或其他协议执行此操作,此连接通常在单独的线程上处理。发送请求后,代码将继续,调用堆栈将被清除,从而允许事件循环继续。接收到响应后,函数将被注入回调队列,在下一个队列中进行处理,事件循环运行(而事件循环仅在调用堆栈为空时运行,请参阅视频)


只要你所做的一切都是异步的,你就不会冻结事件循环。

我想既然你知道事件循环,你就知道它是如何工作的,但以防万一

当您向数据库发送查询时,node.js将通过http或其他协议执行此操作,此连接通常在单独的线程上处理。发送请求后,代码将继续,调用堆栈将被清除,从而允许事件循环继续。接收到响应后,函数将被注入回调队列,在下一个队列中进行处理,事件循环运行(而事件循环仅在调用堆栈为空时运行,请参阅视频)


只要您所做的一切都是异步的,就不会冻结事件循环。

node.js中的DB work通常是异步完成的,因此它不会冻结循环,而是会继续。这通常是默认行为,因此要正确使用它所需做的就是使用回调。node.js中的DB工作通常是异步完成的,因此它不会冻结循环,而是继续。这通常是默认行为,因此要正确使用它所需做的就是使用回调。node.js中的DB工作通常是异步完成的,因此它不会冻结循环,而是继续。这通常是默认行为,因此要正确使用它所需做的就是使用回调。node.js中的DB工作通常是异步完成的,因此它不会冻结循环,而是继续。这通常是默认行为,因此要正确使用它,您所要做的就是使用回调。您能给我指出一些在单独线程上处理此问题的示例代码吗?您使用的是什么db驱动程序(模块等)?我所指的单独线程通常完全在单独的服务器(数据库服务器)上。谢谢,我想出来了。只需在回调中处理请求。顺便说一句,我正在使用节点mssql。你能告诉我一些在单独线程上处理此问题的示例代码吗?你在使用什么db驱动程序(模块等)?我所指的单独线程通常完全在单独的服务器(数据库服务器)上。谢谢,我找到了它。只需在回调中处理请求。顺便说一句,我正在使用节点mssql。你能告诉我一些在单独线程上处理此问题的示例代码吗?你在使用什么db驱动程序(模块等)?我所指的单独线程通常完全在单独的服务器(数据库服务器)上。谢谢,我找到了它。只需在回调中处理请求。顺便说一句,我正在使用节点mssql。你能告诉我一些在单独线程上处理此问题的示例代码吗?你在使用什么db驱动程序(模块等)?我所指的单独线程通常完全在单独的服务器(数据库服务器)上。谢谢,我找到了它。只需在回调中处理请求。顺便说一下,我正在使用节点mssql。