聊一个不常见的面试题:为什么数据库连接池不采用 IO 多路复用?

释放双眼,带上耳机,听听看~!

为什么并发查询一定要使用多个连接才能完成呢?因为DB一般是使用连接作为Session管理的基本单元。在一个连接中,SQL语句的执行必须是串行、同步的。这是由于对于每一个Session,DB都要维护一组状态来支持查询,比如事务隔离级别,当前Session的变量等。只有单Session内串行执行,才能维护查询的正确性(试想一下一组sql在不断的增减变量,然后这组sql乱序执行会发生什么)。维护这些状态需要耗费内存,同时也会消耗CPU和磁盘IO。这样,限制对DB的连接数,就是在限制对DB资源的消耗。

【转自慕课】https://www.imooc.com

JAVA

超级经典的多态例题(会了这个,继承,多态,重载,重写都没问题了)

2022-3-3 17:55:59

JAVA

Java注解教程及自定义注解

2022-3-3 17:58:08

搜索