这里是我无法理解的地方。许多 Web 框架在内部使用数据库池。如果 HTTP 连接是无状态的,我不明白数据库池如何在那里工作?我可以想象数据库池只能用于 Keep-Alive 连接吗?
有什么想法吗?
谢谢!
最佳答案
Web 服务器维护一个已建立的数据库连接“池”。对于每个 HTTP 请求,它可以从池中获取一个已经存在的连接,以供在该请求期间使用。这可以提高性能并减少服务器负载,因为 Web 和数据库服务器不需要为每个请求打开新连接(这可能会有很多开销)。数据库连接的使用方式也是无状态的。 Web 服务器获取其中一个连接,运行一些查询,然后将连接放回池中。
关于database - 如果 HTTP 连接是无状态的,数据库连接池如何为 webapps 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236345/