摘要: 在分布式应用中经常出现并发的问题,比如对用户的状态做一个修改 ,那么就涉及到先取出数据再进行修改,但是这样常常会引发问题,因为读和写是两个操作,不是原子性(不可分割的)的操作。当同时进行该操作时往往会引发并发问题。 这时就要用到分布式锁。 在Reids中的分布式锁实际上就相当于一个占坑,当坑上有人的 阅读全文
posted @ 2019-06-28 12:45 丁茜萌萌哒 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前面只是实现了一个简单的索引方案,因为我们假设的是所有的目录项都是连续存储的。而且一个页的大小是有限的,当数据量比较大的时候显然是不行的,而且如果要将一个目录页中的记录删除,则需要进行大量的数据移动。显然这样是不太好的。 所以想一个解决的方案。我们发现其实这个目录项和我们的用户记录的信息差不多,只不 阅读全文
posted @ 2019-06-21 18:04 丁茜萌萌哒 阅读(713) 评论(0) 推荐(0) 编辑
摘要: Innodb中存储空间管理的最小单位是页,页的默认空间是16KB,每个页中存放了数据。页与页之间是通过双向链表来连接的。索引页中的数据都会按照主键的值从小到大排列并用单向链表连接起来。 我们先说说在没有索引的情况下是怎么查找一条记录的。 因为每个页中数据都是没有规律的,所以我们不得不遍历所有的页来得 阅读全文
posted @ 2019-06-21 13:56 丁茜萌萌哒 阅读(3154) 评论(0) 推荐(0) 编辑