`
marschen
  • 浏览: 78644 次
  • 性别: 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>

分享到:
评论

相关推荐

    关于java数据库基本操作

    1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...

    OrientDB(基于Java的文档数据库) v1.0 图形版

    Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理,使用Java 5实现。 OrientDB VERSION 1.0 - (May, 14th 2012)- new Multi-Master Replication architecture- new Object Database interface that use run...

    一个数据库操作框架,目前只支持Mysql, 使用 [go-sql-driver/mysql] 进行数据库连接和基本操作

    Beerus-DB是一个数据库操作框架,目前只支持Mysql, 使用 [go-sql-driver/mysql] 进行数据库连接和基本操作, 基于此做很多扩展,比如连接池管理、 多数据源,事务管理,单表无SQL操作, 多个表和复杂操作可以自己...

    CGB-DB-SYS-V2.02_javassm_

    使用SSM框架做的动吧项目。本项目将以购物为背景,主要包括商品信息及库存【因为想顺便学习一下事务的处理】、订单信息。下面将从数据库创建、项目结构说明、配置文件、业务代码等方面进行一步步说明。

    OrientDB(基于Java的文档数据库) v3.0.13 社区版

    Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理,使用Java 5实现。

    db-tutorial是数据库db-tutorial是一个数据库教程

    数据库教程 :floppy_disk: db-tutorial是一个数据库教程。 :repeat_button:项目同步维护: | :open_book:电子书阅读: | :open_book:内容关系型数据库整理主流关系型数据库知识点。 :hundred_points: 是一个SQL入门...

    micro-DB:自己动手写数据库-基于Java语言的简易关系型数据库

    关系型DB从0到1——基于Java语言的简易数据库 本项目初步练习实现一个基于Java语言的简易关系型数据库,用于学习关系型数据库(如Mysql)的设计理念,核心核心,基本算法。 涉及缓存,数据容量存储结构(B +树),锁...

    OrientDB(基于Java的文档数据库) 图形版 v1.5.1.zip

    Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理,使用Java 5实现。   更新说明 支持multi-master的多点读写 可以设置数据是同步复制还是异步复制 支持透明故障转移 对多点写造成的冲突支持自动解决...

    java版ss源码-db4o-gpl:db4oGPL版本for.netstardard2.0&Java7+AndroidXamarin...,

    语法和语义查询数据库的能力(在概念上类似于 LINQ/DLINQ)、使用原型对象进行查询的示例查询 (QBE) 和其他蜜蜂。 高性能是通过索引字段和将数据库文件内部重定向减少到绝对最小值来实现的。 db4o 具有 ACID 事务、...

    Berkeley DB的java版本

    游标支持 "&gt;Berkeley DB Java Edition JE 是一个完全用JAVA写的 它适合于管理海量的 简单的数据 能够高效率的处理1到1百万条记录 制约JE数据库的往往是硬件系统 而不是JE本身 多线程支持 JE使用超时的方式来处理...

    Berkeley DB Java Edition 4.1.10.zip

    Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 多线程支持,JE使用超时的方式来处理...

    JAVA实现手写数据库.zip

    SimpleDB是用Java编写的多用户事务数据库服务器,它通过JDBC与Java客户端程序进行交互。 对应的教材 https://www.amazon.com/Database-Design-Implementation-Edward-Sciore/dp/0471757160 1. 先运行 数据库服务器...

    OrientDB(基于Java的文档数据库) v3.0.13 社区版.zip

    Orient DB简介 Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理,使用Java 5实现。  Orient DB截图 相关阅读 同类推荐:站长常用源码

    Java面试题mysql数据库和jvm知识面试题用于技能提升和面试提升

    数据库优化 6 DB&SQL优化 7 索引 8 分库分表分区 8 数据库引擎 9 预处理 9 mysql like查询 9 读写分离 9 MySQL事物 9 一、事务定义 9 二、转账操作理解事务 9 三、事务四大特征(ACID) 10 四、关于事务的一些术语 10 ...

    Berkeley DB数据库 6.2.32 64位

    Berkeley DB是一个嵌入式数据库,为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。 主要特点: 嵌入式:直接链接到应用程序中,与应用程序运行于同样的地址空间中,因此,无论是在网络上不同...

    htf-db:HTF-Hartorn的框架(数据库部分)

    HTF HTF-Hartorn框架(数据库部分)用于Web开发的Java框架 该项目旨在为Java Web应用程序提供一个轻巧易用的框架。... 它还应处理事务(对于DB,还包括文件等),用户角色和配置文件,身份验证等。

    db2数据库入门教程(官方中文版)

    1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器................................................................

    play框架手册

    play.db.jpa.Model支持类 - 71 - 为GenreicModel定制id映射 - 72 - Finding对象 - 72 - Find by ID - 72 - Find all - 73 - 使用简单查询进行查找 - 73 - 使用JPQL 查询进行查找 - 74 - Counting统计对象 - 74 - 用...

    play framework 框架手册 word 版

    play.db.jpa.Model支持类 - 71 - 为GenreicModel定制id映射 - 72 - Finding对象 - 72 - Find by ID - 72 - Find all - 73 - 使用简单查询进行查找 - 73 - 使用JPQL 查询进行查找 - 74 - Counting统计对象 - 74 - 用...

Global site tag (gtag.js) - Google Analytics