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

使用MySQL事务的一个问题

阅读更多
MySQL事务的默认隔离级别是REPEATABLE READ, 也就是说在事务中每次读到的数据都会是一样的,不管其他人是否做过写操作。一个事务开始是刚建立连接,或上次提交或滚回。那么如果在这种情况下使用mod_perl,并保持DB连接,那么就可能出现数据不一致。比如一个进程中有一段时间都没有commit和rollback操作,那么它读到的数据就会和事务开始时一样,不管其他进程是否有过更新的操作。那么用户使用这个进程得到的数据就和其他进程不一样。
因此我觉得用READ COMMITTED的隔离级别会比较好。
set session transaction isolation level read committed
分享到:
评论

相关推荐

    MySQL事务隔离级别

    MySQL事务隔离级别是数据库管理系统中一个非常重要的概念,它关系到数据的一致性和并发性能。在MySQL中,事务被用于确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。事务隔离级别主要涉及四个方面:读...

    Mysql事务的基本使用-基本原理及特点ACID

    ### MySQL 事务的基本使用——基本原理及特点 ACID #### 一、事务的概念与作用 在数据库管理系统中,事务(Transaction...通过本篇文章的学习,相信读者已经对MySQL事务的基本原理、特点以及使用方法有了全面的认识。

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    Mysql事务的隔离性

    **隔离级别**定义了事务并发执行时的隔离程度,即控制一个事务对其他事务的影响,防止脏读、不可重复读和幻读等问题。MySQL支持四种不同的隔离级别: 1. **READ UNCOMMITTED (未提交读)**:最低的隔离级别,允许...

    mysql事务学习资料(PPT+源码)

    6. **案例源码分析**:压缩包中的源码可能包括了创建和管理事务的示例,例如如何在一个事务中执行多个DML(数据操纵语言)语句,如何在事务中处理错误并回滚,以及如何利用隔离级别解决常见的并发问题,如脏读、不可...

    MySQL与事务

    为了更好地理解事务处理在MySQL中的实现方式,我们通过一个具体的示例——“网上购书”场景来探讨事务是如何工作的。假设一个在线书店的最后一本书(编号为123)同时被两个用户订购。我们将基于InnoDB存储引擎来讨论...

    一个关于mysql 事务管理的介绍

    Berkeley DB 也是一个支持事务的引擎,但它在MySQL中的使用相对较少。 在MySQL中,你可以通过以下方式管理事务: 1. 使用 `BEGIN`、`ROLLBACK` 和 `COMMIT` 语句显式地开始、回滚和提交事务。这是最直观的方式,...

    mysql分布式事务实现 MySQL XA pdf

    在传统的单体应用中,事务处理相对简单,因为所有操作都在同一个数据库实例上进行。然而,在分布式系统中,数据可能分布在不同的数据库实例上,这就需要一种机制来协调这些分布式操作,确保它们要么全部成功,要么...

    mysql-事件,触发器,事务-实验七.docx

    MySQL 事务是 MySQL 中的一种机制,可以确保多个操作作为一个单元执行。如果事务中的某个操作失败了,整个事务将回滚到初始状态。事务有两个优点:一是可以确保数据的一致性和安全性;二是可以提高数据库的可靠性和...

    MySQL或Oracle通过ODBC与C#建立连接和进行事务处理

    - 调用`OdbcConnection.BeginTransaction`方法开始一个新事务。 - 示例代码: ```csharp using (OdbcTransaction transaction = connection.BeginTransaction()) { try { // 执行SQL语句 transaction....

    mysql事务处理用法与实例详解

    ### MySQL事务处理用法与实例详解 #### 一、事务的概念及重要性 在数据库管理中,事务(Transaction)是指一系列作为一个整体的操作序列。这些操作要么全部成功,要么全部失败,不能只执行其中的一部分。事务处理...

    MySQL的四种事务隔离级别

    三、MySQL事务隔离级别 MySQL通过设置不同的事务隔离级别来解决并发问题。隔离级别越高,并发性能越低,但数据一致性越好。 1. 读未提交(read-uncommitted):允许事务读取未提交的数据,不能防止脏读,是最宽松的...

    nodejs + mysql 事务处理问题

    nodejs + mysql 事物处理问题 呵呵 看了就知道 记得npm install啊 需要的东西啊 本想免费 苦于没积分 ,需要的的同学,给点分吧

    Mysql事务以及锁原理讲解.pdf

    在深入探讨MySQL事务和锁的原理之前,我们首先需要对“事务”的概念有一个基本的理解。事务是一组操作的集合,这些操作要么全部完成,要么全部不做,确保数据库从一种一致性状态转换到另一种一致性状态,而不会留下...

    jdbc+spring+mysql事务理解和分析

    以下是对`jdbc+spring+mysql事务理解和分析`的详细说明: 1. **原子性(Atomicity)**:这是事务的基本特性,表示事务中的所有操作要么全部成功,要么全部回滚。如果在事务执行过程中发生错误,数据库会撤销所有已...

    MySQL中的事务(MySQL与事务)

    简单说明了MySQL的事务。 事务的由来,事务在MySQL中的用法。

    MySql练习7:使用事务完成存款或取款业务.zip

    接下来,我们来看看如何使用Java的JDBC API来操作MySQL事务。在Java中,`Connection`对象提供了`setAutoCommit(false)`方法来禁用自动提交,这样就可以手动控制事务的开始、提交和回滚。以下是一个简单的示例: ```...

Global site tag (gtag.js) - Google Analytics