表示 进入内容 15
Displaying posts with tag: 事务 (reset)
Mysql-事务与Redo Log、Undo Log

一 Undo Log

Undo Log是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。

【mysql】  【innodb】  【性能】  【日志】  【LOG】  【数据库】  【数据备份】  【事务】   …

[获取更多]
RocksDB TransactionDB事务实现分析

## 基本概念

#### 1. LSN (log sequence number)

RocksDB中的每一条记录(KeyValue)都有一个LogSequenceNumber(后面统称lsn),从最初的0开始,每次写入加1。该值为逻辑量,区别于InnoDB的lsn为redo log物理写入字节量。

这个lsn在RocksDB内部的memtable中是`单调递增`的,在WriteA

【java】  【mysql】  【阿里技术协会】  【Transaction】  【facebook】  【事务】   …

[获取更多]
数据库事务

数据库事务 工作以来一直使用MySQL InnoDB引擎,业务代码中往往需要使用事务,事务有以下几个特性, A(原子性),C(一致性),I(隔离性),D(持久性) 原子性 一个事务被视为最小执行单元,要么全部执行,要不全不执行 一致性 数据库总是从一个一致性的状态转移到另外一个一致性的状态 隔离性 一个事务所做的修改在commit之前,对其他事务来说是不可见的 持久性 一个事务commit之后,就持久的保存在系统中,无论系统错误或者系统重启,数据也不会丢失 事务的隔离级别 在数据库操作中,为了保证在并发读取数据的正确性,提出了事务的隔离级别。

【mysql】  【innodb】   …

[获取更多]
MySQL修改事务隔离级别的暗门

0、导读

   我们知道,MySQL里可以动态修改事务隔离级别(TRANSACTIOIN ISOLATION LEVEL),既可以加 GLOBAL 关键字直接修改全局的设置,也可以加 SESSION 关键字只修改当前会话的设置。那么,如果两个关键字都不加,会出现什么情况呢?

1、调整事务隔离级别

   MySQL里,可以直接用 SET 指令调整事务隔离级别,既可以对全局调整,也可以只调整当前会话,其用法见下:

   SET [GLOBAL | SESSION] TRANSACTION

   [ REPEATABLE READ

   | READ COMMITTED

   | READ UNCOMMITTED

   | SERIALIZABLE ]

   我们都知道指定 GLOBAL …

[获取更多]
FAQ系列 | 修改事务隔离级别的暗门

0、导读

我们知道,MySQL里可以动态修改事务隔离级别(TRANSACTIOIN ISOLATION LEVEL),既可以加 GLOBAL 关键字直接修改全局的设置,也可以加 SESSION 关键字只修改当前会话的设置。那么,如果两个关键字都不加,会出现什么情况呢?

1、调整事务隔离级别

MySQL里,可以直接用 SET 指令调整事务隔离级别,既可以对全局调整,也可以只调整当前会话,其用法见下:

SET [GLOBAL | SESSION] TRANSACTION

[ REPEATABLE READ

| READ COMMITTED

| READ UNCOMMITTED

| SERIALIZABLE ]

我们都知道指定 GLOBAL 关键字是可以修改全局的设置,用这个方式修改完后,已经存在的连接还不会生效,只有对新建立的连接才会起作用。

而指定 SESSION …

[获取更多]
表示 进入内容 15