Ed *_*aub 28 database asynchronous scala reactive-programming slick
Slick历来依赖于JDBC驱动程序,它在内部阻止等待套接字I/O以响应查询.每个未完成的数据库调用都需要一个线程来阻塞套接字; 因此,它与ReactiveMongo,postgresql-async和mysql-async在同一意义上并不是真正的反应,它们一直是异步的.
Slick 3.0在这方面有什么变化吗?或者我对此感到困惑?
cvo*_*ogt 27
它不是异步到驱动程序级别,但这不是问题.在良好的设置中,等待数据库连接的阻塞线程的数量应该很小.因此,他们不会消耗大量资源.Slick管理它们并调度阻塞线程到它们自己的线程池中,因此它们不会妨碍计算."本机"异步驱动程序可能会增加一个小的加速,但不是一个主要的加速.Slick可能在将来的某个时候支持它."反应"的主要好处来自Slick已经在3.0中实现的功能.可以在此处找到更广泛的解释:https://www.parleys.com/tutorial/reactive-slick-database-programming
| 归档时间: |
|
| 查看次数: |
4979 次 |
| 最近记录: |