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

java db 查询优化---选择数据库事务支持

阅读更多

通过跟踪数据库连接的使用,发现很多查询没必要要求事务,只要支持事务即可,这样,查询速度快多了。

一方面是和服务器交互次数少了,不必调用setautocommit(true),commit等方法,另一方面,在非事务环境下,查询要快很多,消耗也少。  

只要把事务设置成PROPAGATION_SUPPORTS,即可。

<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
        <property name="transactionManager" ref="transactionManager" />
        <property name="proxyTargetClass" value="false" />
        <property name="transactionAttributes">
            <props>               
                 <prop key="find*">PROPAGATION_SUPPORTS,readOnly</prop>
                 <prop key="query*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>

分享到:
评论

相关推荐

    毕业设计项目---------网上书店数据库bookshop2[1].1-------DB

    :“毕业设计项目---------网上书店数据库bookshop2[1].1-------DB”这个项目是针对一个在线书店的数据库设计,它包含了数据库系统的核心组件,可能是为了展示或实践使用Struts、Spring和Hibernate这三个Java Web...

    基于Java的实例源码-OrientDB(基于Java的实例源码-文档数据库) 社区版.zip

    5. **使用与集成**:在Java项目中集成OrientDB,开发者需要了解如何配置数据库连接、创建数据库、操作文档、执行查询以及处理事务。源码分析可以帮助理解这些过程,同时提供示例代码作为参考。 6. **图形数据库**:...

    使用 Java DB (Derby) 数据库

    - 右键单击 "JavaDB" 节点并选择“创建数据库”。 - 在“数据库名称”文本字段中输入数据库名称(例如 contact)。 - 设置用户名和密码(例如 nbuser)。 - 单击“确认”。 - **连接数据库**: - 使用 ...

    java 连接gbase驱动包gbase-connector-java-8.3-bin.jar

    总的来说,gbase-connector-java-8.3-bin.jar是Java程序员连接GBase数据库的关键工具,通过它,开发者可以编写Java程序执行各种数据库操作,包括查询、插入、更新和删除等。在使用过程中,了解和掌握JDBC API以及...

    db2数据库驱动9.7jar包(全) db2jcc.jar+db2jcc_license_cu.jar

    这个驱动程序包含了用于连接、查询、事务处理和其他数据库操作的Java类和方法。通过这个驱动,开发者可以在Java应用中执行SQL语句,处理结果集,并进行各种数据库操作,无需了解底层的网络协议和数据库结构。 `db2...

    BerkeleyDB-Core-JAVA-GSG.pdf

    Berkeley DB还支持创建二级数据库,用于实现复杂的查询需求。 **1. 打开与关闭二级数据库** - 二级数据库可以基于主数据库中的字段来构建索引。 - 需要在适当的时候关闭二级数据库。 **2. 实现键创建器** - 键...

    java db2数据库驱动

    这些驱动程序使得开发者能够在Java环境中执行SQL查询,进行数据操作和管理DB2数据库。在本篇中,我们将详细探讨Java连接DB2数据库所需的驱动包以及如何使用它们。 1. **Java Database Connectivity (JDBC)**: JDBC...

    JAVA数据库驱动 DB2 JDBC驱动

    Java数据库连接(JDBC)是Java编程语言中用于与各种数据库进行交互的一种API。DB2是IBM开发的关系型数据库管理系统,广泛应用于企业级应用。在Java中,通过JDBC驱动程序,开发者可以编写代码来执行SQL语句,操作DB2...

    基于Java的源码-Jackcess(Java的Access数据库操作库).zip

    - **事务处理**:尽管Access数据库本身不完全支持ACID(原子性、一致性、隔离性和持久性),但Jackcess库提供了一定程度的事务处理能力,以确保数据的一致性。 3. **API使用**:Jackcess库通过一系列的Java类和...

    GaussDB-driver 高斯数据库驱动 包含jdbc odbc GDS

    GaussDB是由华为开发的一款分布式、并行的云原生数据库,它支持多种数据处理场景,包括在线事务处理(OLTP)、在线分析处理(OLAP)以及混合工作负载。GaussDB-driver提供了与数据库进行交互的接口,使得应用程序...

    polardb-jdbc18.zip

    PolarDB-JDBC18是一款专为阿里云PolarDB数据库设计的Java数据库连接驱动,它基于JDBC(Java Database Connectivity)接口,为开发者提供了一种在Java应用程序中访问和操作PolarDB数据库的标准方式。本文将详细介绍...

    db4o-5.0-tutorial-java帮助

    db4o是一款开源的对象数据库,支持Java、.NET以及Mono平台。该教程旨在帮助用户快速上手db4o,并在开发过程中提供可靠的支持。 ### 一、db4o概述 db4o(发音为“d-b-for-o”)是一款原生的Java、.NET和Mono平台的...

    数据库驱动 DB2+jar包整合分享 包含 DB2-Data-Server-Driver-CN和db2jcc4.jar

    它提供了直观的图形界面,便于数据库的查询、开发、管理和性能优化。Toad允许用户通过配置JDBC驱动来连接DB2数据库,这里的DB2 Data Server Driver CN和db2jcc4.jar就能派上用场,使得Toad可以顺利连接到DB2数据库,...

    GaussDB-Kernel-V300R002C00-REDHAT-64bit-Jdbc.tar.gz

    可能包含的是jar文件,例如gauss-jdbc.jar,开发者需要将这个库添加到Java项目的类路径中,以便能够通过Java代码连接到GaussDB数据库执行查询、插入、更新等操作。 在Java中使用GaussDB JDBC驱动,开发者需要遵循...

    CGB-DB-SYS-V2.02_javassm_

    本项目"CGB-DB-SYS-V2.02_javassm_"便是基于SSM框架构建的一个动吧项目,主要围绕购物场景展开,旨在实现商品信息管理、库存控制以及订单处理等功能,同时也包含了事务处理的学习实践。 一、数据库设计与创建 在...

    db-derby-10.13.1.1-bin.tar.gz

    8. **性能优化**:Derby内置了查询优化器,可以根据表的数据统计信息自动选择最佳执行计划。 9. **社区支持**:作为Apache项目,Derby有活跃的社区和丰富的文档,遇到问题时可以寻求社区的帮助。 10. **与其他Java...

    db-derby-10.11

    教程可能涵盖数据库的创建与删除、表和索引的管理、SQL查询、事务处理、备份与恢复等方面的知识。 3. **示例数据库**:有时,压缩包中也会包含示例数据库和脚本,帮助用户快速理解Derby的功能,并进行实践操作。 4...

    javadb-10_5_3_0.zip_javadb_10_5_3_0.m

    JavaDB,全称为Apache Derby...综上所述,"javadb-10_5_3_0.zip_javadb_10_5_3_0.m"文件提供了学习和使用JavaDB数据库的全套资源,无论是初次接触数据库的新手,还是寻求轻量级数据库解决方案的开发者,都能从中受益。

    基于Java的源码-OrientDB(基于Java的源码-文档数据库) 社区版.zip

    研究源码可以帮助你了解其如何处理索引、事务、内存管理以及磁盘I/O,这些都是数据库性能优化的关键点。 7. **API和JDBC驱动**:OrientDB提供了Java API和JDBC驱动,用于与数据库进行交互。理解这些API的工作原理,...

    基于Java的实例开发源码-OrientDB(基于Java的实例开发源码-文档数据库) 社区版.zip

    通过分析"orientdb-3.0.13.zip"中的源码,开发者可以学习OrientDB的内部机制,了解如何优化数据库操作,或者自定义特定的功能。例如,你可以研究其查询引擎、存储机制、事务处理等方面,提升自己的数据库管理和开发...

Global site tag (gtag.js) - Google Analytics