为什么需要异步调用数据库?

肖恩·安德森

我已经编写了与MSSQL数据库进行交互的服务器。它当前是用.NET 4.0编写的,并且使用NHibernate作为ORM从数据库中检索信息。在阅读有关.NET 4.5和async / await关键字的介绍时,我了解到,不幸的是,NHibernate不支持async / await

我不明白为什么向数据库发出异步调用会有所帮助。并非所有请求都在数据库级别排队吗?异步会不会增加故障点而不改善任何东西?

西蒙·贝兰格

通常,这样做的好处是在运行可能昂贵的(异步)操作时,您不会阻塞当前正在执行的线程。在WPF / Windows窗体应用程序的上下文中,这意味着您没有阻止UI线程(如果请求是从该线程发起的),并且您的应用程序仍处于响应状态。

在Web应用程序(例如IIS)的上下文中,这意味着您在等待结果的同时释放池中的线程。由于您未锁定线程,因此可以重用该线程来接受另一个请求,并在接受的连接(不一定是时间/请求)方面提高性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理对MySQL数据库的异步调用

来自分类Dev

等待GWT异步调用中的数据库结果

来自分类Dev

如何使用LINQ异步调用带有子记录的数据库?

来自分类Dev

玩!框架异步调用修改数据库的相同对象

来自分类Dev

如何使用LINQ异步调用带有子记录的数据库?

来自分类Dev

为什么在使用异步调用的 react js 中刷新时不呈现数据?

来自分类Dev

RequireJS何时需要异步调用?什么时候同步?

来自分类Dev

为什么EF 6教程使用异步调用?

来自分类Dev

为什么这个异步调用会暂停执行?

来自分类Dev

使用Ajax对数据库进行异步调用时,ERR_CONNECTION_RESET *仅*-CakePHP

来自分类Dev

使用Ajax对数据库进行异步调用时,ERR_CONNECTION_RESET *仅*-CakePHP

来自分类Dev

为什么Ubuntu桌面需要geoip数据库?

来自分类Dev

为什么数据库在服务中不调用onCreate?

来自分类Dev

Scala异步数据库调用

来自分类Dev

节点JS异步数据库调用

来自分类Dev

使用递归的异步数据库调用

来自分类Dev

将await与异步数据库调用一起使用有什么好处

来自分类Dev

WCF异步调用未返回数据

来自分类Dev

为什么需要重新连接到数据库才能查看表数据中的更改?

来自分类Dev

需要使用异步数据库请求返回SqlDataReader

来自分类Dev

为什么我不能通过await将变量分配给异步调用的结果?

来自分类Dev

为什么异步调用不适用于回调模式?

来自分类Dev

为什么ajax异步调用不会更改元素的innerHTML?

来自分类Dev

为什么我的异步调用仍然阻止我与Swift中的UI元素进行交互?

来自分类Dev

在Angular中,通过异步调用持久保存数据的最佳方法是什么?

来自分类Dev

为什么在本地运行服务器或数据库需要端口?

来自分类Dev

为什么在MySQL中使用数据库语句后不需要分号?

来自分类Dev

为什么作曲家更新需要访问数据库

来自分类Dev

为什么Rails 5中的actioncable需要后备数据库?

Related 相关文章

  1. 1

    如何处理对MySQL数据库的异步调用

  2. 2

    等待GWT异步调用中的数据库结果

  3. 3

    如何使用LINQ异步调用带有子记录的数据库?

  4. 4

    玩!框架异步调用修改数据库的相同对象

  5. 5

    如何使用LINQ异步调用带有子记录的数据库?

  6. 6

    为什么在使用异步调用的 react js 中刷新时不呈现数据?

  7. 7

    RequireJS何时需要异步调用?什么时候同步?

  8. 8

    为什么EF 6教程使用异步调用?

  9. 9

    为什么这个异步调用会暂停执行?

  10. 10

    使用Ajax对数据库进行异步调用时,ERR_CONNECTION_RESET *仅*-CakePHP

  11. 11

    使用Ajax对数据库进行异步调用时,ERR_CONNECTION_RESET *仅*-CakePHP

  12. 12

    为什么Ubuntu桌面需要geoip数据库?

  13. 13

    为什么数据库在服务中不调用onCreate?

  14. 14

    Scala异步数据库调用

  15. 15

    节点JS异步数据库调用

  16. 16

    使用递归的异步数据库调用

  17. 17

    将await与异步数据库调用一起使用有什么好处

  18. 18

    WCF异步调用未返回数据

  19. 19

    为什么需要重新连接到数据库才能查看表数据中的更改?

  20. 20

    需要使用异步数据库请求返回SqlDataReader

  21. 21

    为什么我不能通过await将变量分配给异步调用的结果?

  22. 22

    为什么异步调用不适用于回调模式?

  23. 23

    为什么ajax异步调用不会更改元素的innerHTML?

  24. 24

    为什么我的异步调用仍然阻止我与Swift中的UI元素进行交互?

  25. 25

    在Angular中,通过异步调用持久保存数据的最佳方法是什么?

  26. 26

    为什么在本地运行服务器或数据库需要端口?

  27. 27

    为什么在MySQL中使用数据库语句后不需要分号?

  28. 28

    为什么作曲家更新需要访问数据库

  29. 29

    为什么Rails 5中的actioncable需要后备数据库?

热门标签

归档