旧·时光 | Time

Something that stays in your mind will someday spring up in your life.

一天半,黄山 + 宏村

写在前面 行程详解 05-30 晚 05-31 06-01 写在最后 花了一天半的时间走了一圈黄山加宏村,原以为时间会很紧张,可能会走的很累,结果玩下来感觉时间上还是挺充裕的,就是一些行程安排上还可以再优化。本篇写一下我的行程总结,想去黄山玩一玩的同学可以借鉴一下。 写在前面 黄山天气多变,光看天气预报多数时候...

Seata TCC 分布式事务源码分析

Seata 是什么 分布式事务的诞生背景 Seata TCC 使用方法 Seata TCC 参与方 Seata TCC 发起方 源码分析 注册 TCC Resources GlobalTransaction 注册全局事务 TwoPhaseBusinessAction 注册分支事务...

MySQL 索引机制背后的隐藏之道

索引的 “哲学思想” 我们为什么需要索引? 显而易见,使用索引可以加快我们检索数据的速度,生活中书籍的目录、图书馆里的各种书架编号、号码簿上的检索页等,都少不了索引的身影。 回到计算机的世界,任何一种数据结构都不是凭空产生的,一定会有它的诞生背景和解决的问题。我们先举个最简单的例子,下图是一个有序递增的数组,里面包含十个元素,没有重复。 如果我想要查找元素 24 ,该怎么...

MySQL InnoDB 中的锁机制

写在前面 数据库本质上是一种共享资源,因此在最大程度提供并发访问性能的同时,仍需要确保每个用户能以一致的方式读取和修改数据。锁机制(Locking)就是解决这类问题的最好武器。

写在前面 数据库本质上是一种共享资源,因此在最大程度提供并发访问性能的同时,仍需要确保每个用户能以一致的方式读取和修改数据。锁机制(Locking)就是解决这类问题的最好武器。 首先新建表 test,其中 id 为主键,name 为辅助索引,address 为唯一索引。 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREME...

MySQL InnoDB 存储引擎简介

MySQL 得益于开放的可插拔设计,允许替换不同的底层存储引擎,InnoDB 就是其中涌现的代表,自 5.5.8 以来已经成为 MySQL 的默认存储引擎

InnoDB 存储引擎 MySQL 得益于开放的可插拔设计,允许替换不同的底层存储引擎,InnoDB 就是其中的代表,最初由第三方公司开发后被 Oracle 收购,是 OLTP 场景下核心表的首选存储引擎,自 5.5 以来已经成为 MySQL 的默认存储引擎。 InnoDB 是一个健壮的事务型存储引擎,这种存储引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方...