
数据库
文章平均质量分 65
数据库基础
垃圾攻城狮
随缘佛性的垃圾攻城狮
展开
-
mysql-(innodb引擎)-锁
文章目录锁lock 与 latchinnodb中的锁锁的类型一致性非锁定读一致性锁定读自增长与锁外键与锁锁算法锁问题阻塞死锁锁升级锁lock 与 latchlatch轻量级锁,要求遂定时间非常短分为mutex(互斥量),rwlock(读写锁)目的是保证并发线程操作临界资源的正确性,通常没有死锁检测机制lock对象是事务,用于锁定数据库中的对象具有死锁机制比较innodb中的锁锁的类型共享锁 S :允许事务读取一行数据排他锁 X :允许事务删除或更新一行数原创 2021-06-03 11:37:05 · 227 阅读 · 0 评论 -
mysql-(innodb引擎)-mysql底层框架
文章目录Innodb存储引擎Innodb文件Innodb表Innodb事务innodb索引与算法Innodb锁Innodb存储引擎Innodb文件Innodb表Innodb事务innodb索引与算法Innodb锁转载 2021-06-03 11:22:10 · 199 阅读 · 0 评论 -
MYSQL(基础篇)-常用语句
文章目录常用语句增删查selectdistinctlimitorder by (desc 降序,asc 升序默认)whereand,or,not,inlikeregexpas数据处理函数改常用语句增删查select检索数据select * from table_namedistinct检索时只返回不同的行应用于所有列而不仅仅是所有列select distinct attr_name1, attr_name2 from table_namelimit限制返回的行数sele原创 2021-04-20 14:25:07 · 171 阅读 · 0 评论 -
redis-设计与实现-链表
文章目录Redis链表作用链表与链表节点实现特征Redis链表作用列表键底层实现发布与订阅,慢查询,监视器功能实现保存多个客户端状态信息构建客户端输出缓冲区链表与链表节点实现Nodetypedef struct listNode { struct listNode *prev; // 前置节点 struct listNode *next; // 后置节点 void *value; // 值}listtypedef struct list {原创 2021-02-26 17:02:20 · 119 阅读 · 0 评论 -
redis-设计与实现-SDS
文章目录redis简单动态字符串(simple dynamic string, SDS)作用定义SDS与C字符串区别SDS的优点常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串时带来的内存重新分配次数二进制安全兼容部分C字符串函数redis简单动态字符串(simple dynamic string, SDS)作用保存数据库中的字符串值用作缓冲区: AOF缓冲区, 客户端状态中的输入缓冲区定义sds.h/sdshdrstruct sdshdr { int len; // 1.原创 2021-02-26 16:13:45 · 148 阅读 · 0 评论 -
mysql-(高级篇)-事务
文章目录事务概念四大特性并发问题脏读幻读不可重复读隔离等级事务概念四大特性并发问题脏读幻读不可重复读隔离等级原创 2021-02-01 15:22:33 · 183 阅读 · 0 评论 -
mysql-(高级篇)-索引
文章目录索引概述优势与劣势索引结构索引概述优势与劣势优势提高数据索引效率,降低数据IO成本通过索引排序,降低排序成本,降低CPU消耗劣势占用硬盘空间增加维护索引时间,降低更新表的速度索引结构索引在mysql存储引擎层实现,每种存储引擎索引不一定完全相同,目前mysql提供四种索引:BTREE索引:最常见索引类型,大部分索引都支持B树索引HASH索引:只有Memory引擎支持,使用场景简单R-TREE索引(空间索引):MyISAM引擎的特殊索引,主要用于地理空原创 2021-01-23 18:17:45 · 135 阅读 · 0 评论