`
lcffufly
  • 浏览: 33805 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库不断建立链接对性能影响

 
阅读更多

我的一个应用,几万条记录,建立了索引,性能还是要很慢,跟踪了以后才发现是由于一个分步查询,在循环里面,不断去查库里的信息引起。sql打印出来,本身执行是0.0007秒,执行1000次,按道理也不会超过一秒,实际耗时超过2秒针,这就是数据库不断建立链接对性能影响,耗时超过了4倍左右。解决办法,一次性全部查出来1000条左右,key->value形式存到内存里,然后用到的时候从内存查,这样耗时控制在0.5秒以内,达到了我的期望!

分享到:
评论

相关推荐

    数据库名词解释之数据库连接及无缝连接

    对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。空间数据库的无缝连接是一个建立在用户与空间数据库接口基础上的概念,它是空间数据库...

    一个mysql数据库连接类库.zip

    数据库连接影响到程序的性能指标,数据库连接池正是针对这个问题提出来的,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个; 释放空闲时间超过...

    java数据库连接池

    由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效治理。 我们知道,对于共享资源,有一个很闻名的设计模式:资源池(Resource Pool)。 该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决...

    ArcSDE多源空间数据库的建立方法

    ArcSDE多源空间数据库的建立方法 arcsde 及 Geodatabase简介 数据库设计和组织 数据库性能优化 备份复制和分区优化

    一个mysql数据库连接类库

    数据库连接影响到程序的性能指标,数据库连接池正是针对这个问题提出来的,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个; 释放空闲时间超过最大...

    数据库连接池(database connection pool)是在 Java 中用于管理数据库连接的一种技术

    在传统的数据库连接方式中,每次与数据库建立连接时都需要进行一系列的网络通信和身份验证操作,这样的开销较大并且会影响应用程序的性能。而连接池则通过预先创建一定数量的数据库连接,并将这些连接保存在一个池中...

    Spring Boot与HikariCP:性能卓越的数据库连接池

    1. 连接创建与缓存:HikariCP通过预先创建并缓存一定数量的数据库连接,来减少建立连接时的延迟。当应用程序需要数据库连接时,可以直接从缓存中获取,而无需等待连接创建。 2. 连接复用:HikariCP支持连接复用,即...

    数据库连接池原理

    每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致...

    Java_jdbc数据库连接池总结

    对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的...更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开发﹑测试及性能调整提供依据。

    Java建立数据库连接池

    把该模式应用到数据库连接管理领域,是建立一个数据库连接池,提供一套高效的连接分配、使用策略,终目标是实现连接的高效、安全的复用。  数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并...

    ASP.NET的发展及与WEB数据库的动态连接

    介绍了ASP.NET的性能特点、动态网页中客户端浏览器与数据库的连接方法,及其编程过 程。可适应于Access、SQL Server以及其它数据库的SQL访问,是建立动态网站的有力工具。

    基于 MySQL 协议,Swoole 开发的MySQL数据库连接池.zip

    将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后,用户也并非将连接关闭,而是将连接放回连接池...

    数据源和连接池

    如Jsp,Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据方请求必须建立连接,存取数据,关闭连接等步骤,而数据库连接是一种非常昂贵的资源,频繁的建立连接,关闭连接必定是数据库性能降低,再者,JDBC直接...

    数据库设计--ER图

    数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。 1 数据库设计的基本步骤: 2 概念结构设计 2.1 E-R模型基本符号 2.2 初步E-R图设计 2.3 ...

    java-JSP数据库连接池的研究与实现(源代码+论文)

    这样就达到了连接复用的目的,应用程序重复使用一个数据库连接,在多层结构的应用程序中通过连接池技术可以使系统的性能明显得到提到。最为关键的是,该方法避免了一个应用系统,同时有几百人甚至几千人频繁的进行...

    浅谈django url请求与数据库连接池的共享问题

    对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的...

    基于JDBC的Java连接数据库的学生管理系统(若不能成功运行可私信我!!!)

    2. JDBC驱动程序:JDBC驱动程序是用于与数据库建立连接和执行SQL语句的软件组件。开发者需要根据所使用的数据库选择相应的JDBC驱动程序,并将其加载到Java应用程序中。驱动程序提供了一组API,供开发者编写Java代码...

    WML信息查询与后端信息发布系统实现 -WML信息查询设计 -java -(报告+源码)

    如果不建立连接池,每个用户每一次访问数据库时都要建立一次连接,这样容易产生连接过多的错误,用户也会觉得速度很慢。 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。...

    ORACLE数据库复制

    但是,使用复制技术的话,意味着一个系统中,至少存在两个数据库(集群的数据库也当成一个数据库),对应的应用程序也需要建立多个数据库连接,能够根据业务需要,访问不同的数据库。 ORACLE数据库自身提供有复制...

    精通SQL数据库连接.doc

    要高效地处理查询和数据库设计,你必须对SQL连接声明有较好的了解。在基本的逻辑句法之外,还有一些关于连接和简便数据参考方面的概念,例如别名,自连接和ON子句。 别名不只是做连接 别名是一个SQL功能,他允许你在...

Global site tag (gtag.js) - Google Analytics