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