9
A
回答
8
认为它像一辆公共汽车上的座位的一个表中读取数据。
当你打开连接,你填满这些座位 - 最终,公交车已满,不能再接受乘客(或打开更多的数据库连接)。任何时候,公共汽车必须拒绝一个乘客,因为它的容量,该乘客不得不等待另一辆公共汽车来。
通过在完成连接时关闭连接,可腾出更多连接的空间 - 这意味着需要与数据库交互的更多程序可以执行所需的操作,而无需等待连接释放。不关闭连接意味着数据库需要确定如何处理所有的连接,如果数据库没有像打开新连接那样快速关闭连接,会导致问题。
当您使用连接池时会发生变化(请参阅下面的注释);在这些情况下,您会希望您的游泳池为您处理打开和关闭连接。如果你没有把你的连接集中起来,让它们保持开放状态的时间不再浪费资源。
相关问题
- 1. 在Intranet中打开http连接是否昂贵?
- 2. 保持数据库连接打开?
- 3. pthread_self()是否昂贵?
- 4. 数据库连接是否保持打开,除了错误和显式关闭?
- 5. SqlDataSource是否始终保持数据库连接处于打开状态?
- 6. 服务器最“昂贵”的是什么:连接打开,发送/接收消息或连接/断开连接?
- 7. 拆箱是否昂贵?
- 8. 创建com.rits.cloning.Cloner是否昂贵?
- 9. 数据库操作,是否非常昂贵?
- 10. 在内存数据库h2中保持连接打开多久?
- 11. CommandBehavior.SingleRow导致数据库连接保持打开状态?
- 12. Windows Mobile - 保持SQLite数据库连接打开
- 13. ASP.NET中的Linq to SQL - 保持数据库连接打开
- 14. 我应该保持数据库连接打开吗?
- 15. 保持数据库连接打开 - 良好实践?
- 16. 通过ajax调用保持数据库连接打开
- 17. 保持mysql连接打开
- 18. 是“ConnectionMultiplexer.IsConnected”昂贵吗?
- 19. 检查是否表存在保持连接打开SQLite中
- 20. xmlhttprequest在请求处理后是否保持连接打开?
- 21. 保持连接字符串是否打开c#
- 22. crontab是否让mysql连接保持打开状态?
- 23. 检查SQLite数据库连接是否仍然打开
- 24. SqlCommand.ExecuteReader是否会自动打开数据库连接?
- 25. 保持数据库会话打开
- 26. 在C#中的RedirectToAction是否昂贵?
- 27. 是否实例化XmlDocument昂贵?
- 28. 是否承诺空交易昂贵?
- 29. 访问存储在NSUserDefaults中的数据是否昂贵?
- 30. 创建IOS核心数据模型对象是否昂贵?
小规模使用不会造成任何伤害,但是某些数据库以每个连接为基础进行许可,因此长时间保持连接会打开其他访问权限。 – 2012-07-25 21:55:59
为什么是-1?我认为这是一个非常有用的问题 – TimeToCodeTheRoad 2012-07-25 21:57:34