Liquibase 数据库版本管理工具:3. changeSet 变更集详解

2020-07-11
阅读 3 分钟
5.9k
上篇文章中详细了介绍了一下changelog 文件的使用,本篇文章将详细说一下 changeSet 变更集 中的细节,以及通常的使用方式 1.变更集分类 changeSet 分为 6类: add create drop rename sql other 官方文档:[链接],每一个标签都有其必须的参数,使用时根据情况自行设定即可 用法均为如下格式: {代码...} 2.1 add 标签 ...

Liquibase 数据库版本管理工具:1.安装

2020-07-07
阅读 4 分钟
4.3k
Liquibase 是什么 粘一段官方的解释 Track, version, and deploy database changes跟踪、管理和应用数据库变化 说白了,就是一个将你的数据库脚本转化为xml格式保存起来。 其中包含了你对数据库的改变,以及数据库的版本信息,方便数据的升级和回滚等操作。 目前支持:MySql、Maria DB、PostgreSQL、Oracle、SQL Server...

你真的明白数据一致性吗—— max(id) 破坏 Mysql 事务一致性

2020-07-04
阅读 2 分钟
2.3k
场景 业务中有一个日志表,插入数据与同步数据查询强依赖于主键的有序性 数据同步时携带上次同步更新的主键,查询到Max(id)之间的数据,只同步增量部分 意味数据只有一次同步机会 表结构如下 问题 Mysql 数据隔离级别是RR 讲道理,两个不同的事务来读取数据后一个事务 B 是无法读取的到先一个事务 A 数据的数据 但是我们...

Mysql 共享锁、排他锁 与 事务隔离级别详解

2020-04-13
阅读 2 分钟
10.2k
InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X)。共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁;排他锁是修改数据时加的锁,可以读取和修改数据,一旦一个事务对该行数据加锁,其他事务将不能再对该数据加任务锁。