database - 如果 HTTP 连接是无状态的,数据库连接池如何为 webapps 工作?

标签 database

这里是我无法理解的地方。许多 Web 框架在内部使用数据库池。如果 HTTP 连接是无状态的,我不明白数据库池如何在那里工作?我可以想象数据库池只能用于 Keep-Alive 连接吗?

有什么想法吗?

谢谢!

最佳答案

Web 服务器维护一个已建立的数据库连接“池”。对于每个 HTTP 请求,它可以从池中获取一个已经存在的连接,以供在该请求期间使用。这可以提高性能并减少服务器负载,因为 Web 和数据库服务器不需要为每个请求打开新连接(这可能会有很多开销)。数据库连接的使用方式也是无状态的。 Web 服务器获取其中一个连接,运行一些查询,然后将连接放回池中。

关于database - 如果 HTTP 连接是无状态的,数据库连接池如何为 webapps 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236345/

相关文章:

mysql - 选择并显示属于特定 ID 的所有行

java - 如何从java中的结果集中返回多行?

database - 在 SQL Server 2008 上,如何找出任何数据库何时离线/在线?

mongodb - 为什么这个 MongoDB 更新不起作用?

PHP:从数组或 SQL 表中获取数据更快吗?

iphone - 如何为将下载替换 SQLite DB 的 iPhone 应用程序实现 "check for updates"例程?

database - 如何在 postgres 中将时区永久更改为 UTC?

php - 我无法在表中创建值

mysql - 将文本文件导入mysql工作台?

mysql - 在 vb6 中使用存储过程填充组合框