`
tedeyang
  • 浏览: 329802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc查询时为什么内存量会不断增长?

阅读更多



jdbc查询时为什么内存量会不断增长?
两个月后,现在我的看法是:可能是查询参数的设置带来的问题。
具体而言:
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
上面的代码中使用 ResultSet.TYPE_SCROLL_INSENSITIVE常数而不是使用 ResultSet.TYPE_FORWARD_ONLY ,
最近我偶然了解到,JDBC驱动是使用缓存来实现这种滚动机制,并且是jdbc驱动内的缓存。因此该选项可能会引发内存增长。(今年3月份的时候,小明的 服务程序就有这种内存消耗线性增长的现象,他向我们提出过。但是我看了程序代码,没有发现异常代码,现在想来应该也可能是这个原因。还有源码吗?)
另外,ResultSet.TYPE_SCROLL_SENSITIVE选项可能会造成更加严重的性能问题。

因此建议大家在使用jdbc时尽量使用ResultSet.TYPE_FORWARD_ONLY创建语句。

 

【2007-9 bbs】

分享到:
评论

相关推荐

    ALTIBASE内存数据库介绍学习教案.pptx

    - **数据量增加**:随着业务的扩展,数据量不断增长。 - **业务复杂度增加**:业务逻辑变得更加复杂,导致数据处理需求多样化。 - **并发访问增加**:用户数量的增长使得并发访问量显著增加。 - **对数据访问和处理...

    DMDB简要介绍

    4. **可扩展性差**:随着业务的发展,系统需要灵活地扩展资源以应对不断增长的数据量和并发请求。 为了克服这些挑战,分布式内存数据库应运而生。它通过将数据分布在多台服务器上,不仅能够有效解决上述问题,还能...

    TongWeb5.0 性能优化配置.pdf

    最后,对于线程数的优化,建议设置最大线程数为200、初始线程数为50,并将线程增长数设置为10。这些参数需要根据实际应用负载和需求进行调整,以确保应用性能。 ### 结论 TongWeb5.0性能优化配置是一个多方面的...

    大型网站系统与Java中间件实践读书笔记(二)

    这些演进步骤反映了大型网站系统在应对不断增长的业务需求时的逐步优化和复杂化,同时也揭示了Java中间件在支撑这些架构演进中的核心作用。通过合理选择和设计中间件,可以有效解决大型网站面临的挑战,实现稳定、...

    SAP HANA技术概述.pptx

    【SAP HANA技术概述】 SAP HANA(High-Performance Analytic Appliance...此外,随着大数据、物联网和人工智能的发展,对具备HANA技能的专业人才需求也在不断增长,这意味着HANA将成为IT领域的一个重要职业发展方向。

    jboss的性能优化

    ### JBoss性能优化详解 #### 一、背景与问题描述 在使用JBoss 3.2.1版本部署Web应用的过程中,遇到了一...未来随着技术的发展和JBoss版本的更新,还需要不断探索新的优化方法和技术手段,以满足日益增长的应用需求。

    JAVA编程语言在计算机软件开发中的应用 (3).pdf

    JAVA编程语言是计算机软件开发中的核心工具之一,其在21世纪以来的广泛应用极大地推动了软件行业的进步。...开发者通过熟练掌握JAVA技术,可以开发出高效、稳定、跨平台的软件产品,满足不断增长的用户需求和市场变化。

    Oracle TimesTen

    3. **灵活性与可扩展性**: RAC的架构允许轻松添加新的实例以适应不断增长的业务需求,而TimesTen则可以在不影响性能的前提下处理大量的并发请求。 4. **简化管理**: 由于TimesTen几乎不需要专门的维护,企业可以集中...

    weblogic配置说明(正式版)

    WebLogic Server是一款由Oracle公司开发的企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。本配置说明旨在详细介绍如何在WebLogic环境中进行有效的配置,以确保系统的稳定运行和...

    GBase MPP数据库产品介绍.pptx

    GBase 8a MPP Cluster具备高动态扩展能力,可通过增加节点数量来横向扩展,适应不断增长的数据量。同时,其Safegroup机制确保了高可用性,即使在某个节点故障时,系统也能继续运行,保证服务不间断。 4. **GBase ...

    性能调优之Weblogic调优_尚硅谷_张晓飞.pdf

    然而,即便是如此强大的平台,在面对高并发、大数据量处理等场景时也会出现性能瓶颈。因此,本文将基于《性能调优之Weblogic调优》这一资料,深入探讨WebLogic服务器性能调优的相关策略和技术要点。 #### 二、...

    Sybase IQ 培训资料(PPT)

    这种架构适合于分布式环境,可以轻松扩展以适应不断增长的数据量。 **五、查询优化和性能调优** Sybase IQ的查询优化器是其另一个亮点。它能够根据数据库的物理布局和查询语句的特征,自动选择最佳的执行计划。...

    著名社交网站LinkedIn的Java架构技术.doc

    【LinkedIn的Java架构技术详解】 LinkedIn是全球知名的社交网络平台,尤其在专业领域具有广泛的影响力。该平台在2008年的JavaOne会议上展示...这一架构经过不断演进,适应了业务增长的需求,提供了稳定、高效的服务。

    SybaseIQ12.7中的新增功能

    《SybaseIQ12.7新增功能解析》 一、概览 Sybase IQ是SAP旗下的一款高性能列式数据库管理系统,专为大数据分析而设计。...随着技术的不断进步,Sybase IQ将继续在其领域内发挥重要作用,为企业决策提供强有力的支持。

    工资管理系统

    工资管理系统是一种基于C++编程语言开发的软件应用,它的主要目标是为企业或组织提供一个高效、准确且易于操作的工具来处理员工的薪资计算、发放和查询等事务。在这个系统中,用户能够进行多样化的计算和查询操作,...

    Web网站架构演变趋势.docx

    Web网站架构的演变是一个逐步复杂化的过程,从最初的单机架构到分布式、微服务架构,目的是为了应对不断增长的用户需求和数据规模,提高系统的性能、稳定性和可扩展性。每个阶段都是对前一阶段问题的解决和优化,...

    藏经阁-INFINIDATA_基于Spark的统一数据管理与探索平台.pdf

    综上所述,INFINIDATA是阿里云推出的一个强大且全面的大数据管理平台,它融合了Spark的强大计算能力,提供了丰富的数据管理和探索功能,旨在帮助企业更有效地管理和利用其海量数据,适应不断增长的数据应用需求。

    大数据时代下统计分析的新利器——SparkR

    随着信息技术的飞速发展,数据量呈爆炸式增长,这对数据分析工具提出了更高的要求。传统的统计分析工具如R语言虽然功能强大,但在处理大数据时面临诸多挑战。R语言的核心运行环境基于单机模式,这意味着其数据处理...

    Mysql 5.5.21 winx64 及 Front

    Windows x64 版本能够充分利用 64 位系统的内存管理和计算能力,使得在大数据量处理时更加高效。 MySQL 是一个开源的关系型数据库管理系统(RDBMS),基于结构化查询语言(SQL)。它的设计目标是快速、可靠且易于...

Global site tag (gtag.js) - Google Analytics