SF
nullwy's blog
nullwy's blog
注册登录
关注博客
注册登录
主页
关于
RSS
InnoDB 的并发控制:锁与 MVCC
nullwy
2023-07-12
阅读 26 分钟
1.2k
目前主流数据库事务的并发控制实现,如 MySQL InnoDB、PostgreSQL、Oracle,都使用两阶段封锁 2PL 与 MVCC 技术,但具体实现细节上存在差异。InnoDB 是在以封锁技术为主体的情况下,用 MVCC 技术辅助实现读-写、写-读操作的并发。PostgreSQL 的并发控制技术是以 MVCC 技术为主,封锁技术为辅。本文主要关注 InnoDB 事务...
MySQL 5.7 的 JSON 类型
nullwy
2019-06-25
阅读 25 分钟
12.9k
2015 年 8 月,MySQL 5.7.8 开始提供对 JSON 的原生支持 [doc1, doc2 ]。MySQL 对 JSON 的支持可以说是千呼万唤始出来。2009 年开始 NoSQL 逐渐流行起来,相继出现了键值对数据库、文档数据库、列族数据库、图数据库等各类 NoSQL,解决经典关系型数据库无法解决的痛点。其中,对灵活存储半结构化数据的需求,使得类似 Mo...
MySQL binlog:格式、增量恢复、闪回、Java 解析
nullwy
2018-10-14
阅读 11 分钟
9.5k
MySQL 的 binlog 日志文件,记录了数据库表的全部修改操作。本文简单整理 MySQL binlog 相关知识,以及如何使用 binlog 恢复或闪回数据库数据。