`
free_kingdom
  • 浏览: 42956 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

为什么建立数据库连接消耗资源较多

阅读更多

开发人员经常认为建立一个数据库是一个简单的要求,不就是在数据库服务器和初始化用户之间的一个网络往返吗,但实际上,一个数据库连接在驱动和数据库服务器之间有多次网络往返,例如,当某个驱动连接到Oracle或Sybase时,这个连接会有7到10和网络往返,执行了一系列的动作:

◆校验用户的身份证书

◆在数据库驱动期望的代码页设置和数据库可用的代码页设置之间进行协商(如果必要的话)

◆获取数据库版本信息

◆确定用于通信的最理想的数据库协议包大小

◆设置会话设置

此外,数据库管理(开发人员承担数据库管理员职责时的最佳做法)系统要确定建立连接使用的资源,包括性能开销较大的磁盘I/O和内存分配,你可能会认为将应用程序部署到数据库服务器上会消除网络往返,在大多数情况下这并不现实,因为现实世界中大部分企业并不会这么干,它们有很多的应用程序,有很多的数据库,此外,数据库服务器都会为数据库系统进行精心的性能调整,一般不会为不同的应用程序进行调整,即使可以在一台机器上安装数据库和应用程序,但这样也会有单点故障的隐患。

分享到:
评论

相关推荐

    delphi数据库连接池

    Delphi数据库连接池是一种高效的数据库资源管理技术,它允许应用程序在多用户环境下共享数据库连接,以提高性能并减少系统资源的消耗。连接池的核心思想是重用已建立的数据库连接,而不是每次需要时都创建新的连接,...

    数据库连接池原理

    为了提高这种交互的效率和减少资源消耗,通常会使用数据库连接池技术。连接池位于应用框架与数据库之间,用于缓存或管理对数据库的连接。 ##### 1.2 数据库连接池的价值 - **不使用连接池的网络交互** - 当执行一...

    数据库连接池代码

    然而,频繁地创建和关闭数据库连接会消耗大量资源,这就是引入数据库连接池的原因。 数据库连接池是管理数据库连接的一种机制,它在应用程序启动时预创建一定数量的数据库连接,并将这些连接存储在一个池中。当应用...

    数据库连接池.rar

    这个过程消耗的时间和资源较多。而数据库连接池则会在应用程序启动时预先创建一定数量的数据库连接,并将其保留在内存中。当需要连接数据库时,应用程序可以从连接池中获取一个已经存在的连接,而不是新建;使用完毕...

    数据库连接池以及hibernate对各种连接池的整合

    总之,数据库连接池在Java和Hibernate应用中扮演着至关重要的角色,选择合适的连接池并正确配置可以显著提升系统性能,减少资源消耗,同时确保系统的稳定性和可靠性。开发者应根据项目需求和性能测试结果选择最适合...

    tomcat中配置数据库连接池

    而 maxIdle 对应的连接,实际上是连接池保持的长连接,这也是连接池发挥优势的部分,理论上讲保持较多的长连接,在应用请求时可以更快的响应,但是过多的连接保持,反而会消耗数据库大量的资源,因此 maxIdle 也并不...

    测试PDA能否连接本地数据库

    这些轻量级数据库系统设计用于嵌入式设备,支持离线数据处理,对资源消耗较低,能满足PDA有限的计算和存储能力。 测试PDA连接本地数据库的过程主要包括以下几个步骤: 1. **安装数据库驱动**:在PDA设备上安装相应...

    Java数据库连接池 BoneCP

    Java数据库连接池(Database Connection Pool)是Java应用程序中用于管理数据库连接的一种技术,它提高了数据库访问的效率,降低了系统的资源消耗。BoneCP是一款轻量级、高性能的Java数据库连接池,设计目标是解决...

    DDConnectionBroker数据库连接池运用实例

    数据库连接池是现代应用程序开发中的重要组成部分,它有效地管理和复用数据库连接,从而提高系统性能并减少资源消耗。本文将详细解析"DDConnectionBroker"在数据库连接池中的应用实例。 DDConnectionBroker是一款...

    基于数据库连接池的D A O模式在J 2 E E应用系统中的实现

    由于创建数据库连接对象开销较大,包括内存分配、对象初始化等工作,特别是在Java虚拟机(JVM)环境下,还需要进行额外的对象追踪和垃圾回收工作。因此,减少对象创建的数量并重复使用高成本的对象对于提高系统性能尤...

    修改Oracle数据库连接数

    数据库连接数是指数据库允许同时建立的最大会话数,包括用户进程和服务器进程的数量。在Oracle数据库中,这个参数通常是用“processes”来表示。默认情况下,Oracle数据库的连接数可能只配置了几十个,这对于生产...

    数据库连接池的原理机制

    数据库连接池是现代应用程序中广泛使用的技术,它优化了数据库资源的管理,提高了系统的效率和稳定性。本文将详细探讨数据库连接池的原理机制,以及它在处理并发、多数据库、事务处理、连接分配与释放以及配置与维护...

    Java数据库连接-连接池

    在实际应用中,为了提高性能和资源利用率,我们通常会使用连接池技术来管理数据库连接。连接池是一种对象池设计模式的应用,用于管理数据库连接,避免频繁创建和销毁连接带来的开销。 **连接池原理** 连接池在初始...

    java数据库连接方法.doc

    Java数据库连接方法主要依赖于`java.sql`包中的接口和类,这个包为Java开发者提供了访问各种数据库的统一标准。无论你是使用MySQL、Oracle还是SQL Server,都可以通过`java.sql`来实现数据库的增删改查操作。核心...

    XDCPool-数据库连接池框架

    通过深入研究XDCPool提供的源码(如压缩包中的`XDCPool-master`),开发者可以更详细地了解其实现原理,定制自己的数据库连接池策略,或者为现有的数据库应用添加更高效、更可靠的连接管理方案。 总之,XDCPool是一...

    基于Java的数据库连接池技术在即时通信系统中的应用

    数据库连接池技术使得数据库连接得以高效、安全地复用,不仅减少了资源消耗,还增强了系统的复用性和交互性。这意味着即时通信系统能够在处理大量并发请求时保持稳定和高效。 ##### 3. 改善用户体验 通过优化...

    基础技术模型(1)- 数据库连接池

    而数据库连接池通过预先创建并维护一定数量的数据库连接,为多个请求提供复用,从而减少了连接创建和销毁的次数,提高了系统性能。 数据库连接池的基本工作流程如下: 1. 初始化:启动时,连接池根据配置参数创建...

    VC数据库连接池,提供VC的朋友参考

    "VC数据库连接池"指的是在Visual C++(VC)环境中实现的数据库连接池机制,它允许程序管理多个数据库连接,以提高数据库操作的效率并减少资源消耗。 数据库连接池的工作原理是预先创建一组数据库连接,当应用程序...

Global site tag (gtag.js) - Google Analytics