簡體   English   中英

Slick 3.0是否在數據庫驅動程序級別處於反應/異步狀態? 對於哪些數據庫?

[英]Is Slick 3.0 reactive/asynchronous at the database driver level? For which databases?

Slick歷來依賴於JDBC驅動程序,它在內部阻止等待套接字I / O以響應查詢。 每個未完成的數據庫調用都需要一個線程來阻塞套接字; 因此,它與ReactiveMongo,postgresql-async和mysql-async在同一意義上並不是真正的反應,它們一直是異步的。

Slick 3.0在這方面有什么變化嗎? 或者我對此感到困惑?

它不是異步到驅動程序級別,但這不是問題。 在良好的設置中,等待數據庫連接的阻塞線程的數量應該很小。 因此,他們不會消耗大量資源。 Slick管理它們並調度阻塞線程到它們自己的線程池中,因此它們不會妨礙計算。 “本機”異步驅動程序可能會增加一個小的加速,但不是一個主要的加速。 Slick可能在將來的某個時候支持它。 “反應”的主要好處來自Slick已經在3.0中實現的功能。 可以在此處找到更廣泛的解釋: https//www.parleys.com/tutorial/reactive-slick-database-programming

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM