Step by step, the sun

前言

简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。而 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。

以 InnoDB 为例,剖析 MySQL 在事务支持方面的特定实现,并基于原理给出相应的实践建议。

2019-08-06 0 评论 218 浏览
阅读全文

前言

前面了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么 MySQL 如何做到可以恢复到半个月内任意一秒的状态的?

首先,可以确定的说,查询语句的那一套流程,更新语句也是同样会走一遍。与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和 binlog(归档日志)。

2019-08-06 0 评论 238 浏览
阅读全文

问题描述:
在使用微信小程序登陆时进行解密数据,数据解密成功;但是在分享小程序到群组时,群组信息解密失败;报错:pad block corrupted

问题原因:
session_key 是有时效性的,但是每次的 encryptedData 数据又是需要实时的 session_key,session_key 用于解密 encryptedData;

2019-07-27 0 评论 511 浏览
阅读全文