`

十、read-only="true"

 
阅读更多

“只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。

但是你非要在“只读事务”里面修改数据,也并非不可以,只不过对于数据一致性的保护不像“读写事务”那样保险而已。

因此,“只读事务”仅仅是一个性能优化的推荐配置而已,并非强制你要这样做不可

分享到:
评论

相关推荐

    spring事务配置详解

    Spring 事务配置是Spring 框架中的重要组成部分,它提供了对数据库操作事务性的管理,确保数据的一致性和完整性。Spring 提供了多种方式来配置事务管理,主要分为编程式事务管理和声明式事务管理。...

    Python库 | django-read-only-admin-0.4.0.zip

    READ_ONLY_ADMIN = True ``` 对于特定模型的只读设置,可以这样做: ```python from readonly_admin.mixins import ReadOnlyAdminModelMixin class MyModelAdmin(ReadOnlyAdminModelMixin, admin.ModelAdmin): ...

    Python库 | django-read-only-admin-0.17.4.zip

    Django-read-only-admin 0.17.4还支持自定义权限检查,可以通过设置`check_function`参数来指定一个函数,该函数返回True或False,以决定用户是否具有编辑权限: ```python @register_readonly(check_function=...

    MySQL+Docker搭建主从复制

    - `read-only`:设置为1表示从服务器上的数据只能被读取,而不能被修改。 - `binlog-do-db`:指定需要记录到二进制日志的数据库名称。 - `replicate-ignore-db`:指定不需要复制的数据库名称。 - `replicate-do-...

    JTA事务源码示例

    Spring+iBatis+JOTM实现JTA事务: 如何处理跨库事物:spring + jtom 的jta事务是个很好的选择. ... <tx:method name="*" read-only="true" rollback-for="Exception"/> ...... ...... ......

    Spring Cloud Eureka 常用配置解析.doc

    eureka.client.filter-only-up-instances = true ``` #### 三、总结 通过对 Spring Cloud Eureka 配置项的深入分析,我们可以更好地理解如何配置 Eureka 来满足不同的业务需求。这些配置项可以帮助我们优化服务...

    springmvcmybatis

    <?xml version="1.0" encoding="UTF-8"?> ... class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> ... <tx:method name="find*" propagation="REQUIRED" read-only="true" /> ...

    Java开发中常见问题解析

    具体来说,当调用同步接口并将其识别为切面时,所使用的事务管理行为配置不恰当,即被配置为只读(`read-only="true"`)。这意味着,在执行上述方法时,即使有更新或插入操作,也不会触发数据库的实际更改,因为这些...

    django-read-only:禁用Django数据库写入

    django-read-only ...在您的设置文件中,将DJANGO_READ_ONLY设置为True ,所有数据修改查询都将导致异常: $ DJANGO_READ_ONLY=1 python manage.py shell ... >>> User.objects.create_user(username="hack

    spring applicationContext 配置文件

    <tx:method name="*" read-only="true"/> </tx:advice> <!-- 那些类的哪些方法参与事务 --> <aop:pointcut id="allManagerMethod" expression="execution(* com.ccc..*.*(..))"/> ...

    Maven拆分代码.zip

    <tx:method name="find*" read-only="true"/> <tx:method name="*" propagation="REQUIRED"/> <!--配置切面--> <aop:pointcut id="pointcut" expression="execution(* com.itheima.service.impl.*.*(..))...

    SSH第7章上机.zip ACCP8.0

    <tx:method name="*list*" read-only="true"/> <tx:method name="*get*" read-only="true"/> <tx:method name="*" propagation="REQUIRED"/> --> 将切面类应用到切入点上 <!-- 将事务管理规则的切面应用到...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    <tx:method name="get*" read-only="true" /> <tx:method name="*" /> <tx:advice id="noTxAdvice"> <tx:method name="*" propagation="NEVER" /> --> <bean id="dataSource" class="org....

    cwRsync -server & clinet windows到windows

    read only = true #客户端只读 list = no #不允许列出文件 hosts allow=192.168.21.129 #允许连接IP,多个IP中间用英文状态下逗号隔,不限制IP填写 *即可 auth users =userdata #允许连接的用户名 secrets file = ...

    eac3to V3.17

    * fixed: zero byte stripping pass was done for true 24bit TrueHD tracks * fixed: downconverting WAV files with 0x3f channel mask didn't work * fixed: log output "remaining delay [...]" was sometimes ...

    spring与mybatis整合配置文档

    <tx:method name="find*" read-only="true"/> <tx:method name="get*" read-only="true"/> <tx:method name="update*"/> <tx:method name="delete*"/> <tx:method name="insert*"/> ``` 这些配置确保了所有带有`...

    spring_声明式事务_xml事务的书写.zip

    <tx:method name="find*" propagation="SUPPORTS" read-only="true" /> ``` 这段配置定义了一个事务管理器,通过`DataSourceTransactionManager`与数据源`dataSource`关联。然后,创建了一个切点`txPointcut`,...

    使用Spring引起的错误

    ### 使用Spring引起的错误:Write operations are not allowed in read-only mode (FlushMode.NEVER) #### 问题背景 在使用Spring框架时,特别是在与Hibernate结合的情况下,可能会遇到“Write operations are not...

    read-only-cypher

    概述 有时您希望将 Cypher 的使用限制为应用程序中的只读模式。 该项目提供了一种基于事务事件处理程序的方法。 这个怎么运作 使用 Neo4j 内核扩展初始化 ... 将“build/libs/read-only-cypher.jar”复

Global site tag (gtag.js) - Google Analytics