sql - 一个数据库服务器一次可以有多少个打开的连接?

标签 sql oracle connection-pooling

您好,我正在尝试使用 Oracle 11g 进行数据库驻留连接池。现在我想到的一个问题是,是否在后端有 1 个数据库服务器。我的数据库服务器在给定时刻可以处理多少个并发请求,它是一个还是同时多个。

解释一下我的问题,如果 Client1 请求选择前 100 个结果的查询,而 Client2 请求选择其他内容,服务器是同时处理这两个请求,还是完成它收到的第一个请求然后参加下一个请求??

最佳答案

根据此处的文档:http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/listenercfg.htm

这是特定于平台的。 (这也会因数据库系统而异,但您提到了 Oracle 11g,所以这就是我专门回答的。)

Note:

The default number of concurrent connection requests is operating system-specific. The defaults for TCP/IP on the Linux operating system and Microsoft Windows follow:

◦Linux operating system: 128

◦Microsoft Windows XP Professional SP2: 10

◦Microsoft Windows 2003 Server Enterprise Edition: 200



对于其他数据库,您可以随时谷歌“最大并发连接数(在此处插入数据库类型)”

实际上,从技术上讲,单个处理器一次只能处理一个计算,因此实际上,当您从技术上说“同时”时,答案是否定的。

Threading 可能会使它们看起来像是在同一时刻发生,但可能并非如此。线程与足够强大的计算机相结合,可以非常快速地完成任务,通过处理单个任务,使 的事情看起来像是同时发生的 ,但实际上并非如此。但这是一个比这里可以涵盖的更大的主题。

关于sql - 一个数据库服务器一次可以有多少个打开的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784458/

相关文章:

java - 配置 mybatis 使用现有连接

ruby - 链接到 OS X 上特定的 Oracle 即时客户端动态库

java - Tomcat连接池&空闲连接

java - Tomcat 连接池配置 : attributes settings. 示例和建议

java - hibernate/MySQL 连接超时

sql - 生成SQL中的所有组合

sql - SKIP 锁定和 nowait 的区别

sql - Visual Studio 2019 数据源窗口不允许我添加数据库文件

mysql - 在对象数组中搜索具有特定值的特定键

mysql - SQL 分组依据和最小值 (MySQL)