
数据库
猫老壳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库笔记总结
5 数据库 5.0 数据库串讲 事务及spring事务传播 1. 事务的概念:满足ACID特性的一组操作,可以提交和回滚。 2. 事务的四大特性: 原子性:事务被视为不可分割的最小单元,要么全被成功执行,要么全部失败回滚; 一致性:事务执行前后数据一致。如A和B之间转账,无论怎么转,执行前后的总金额保证不变。 隔离性:同时执行的事务是相互隔离的 持久性:事务一旦提交,做的修改永久保存在数据库 3. 事务的并发一致性问题: 丢失修改:两个事务对同一个事务修改,先修改的数据会被覆盖丢失。原创 2020-08-04 10:53:39 · 577 阅读 · 0 评论 -
MySQL索引及存储问题
MySQL索引及存储问题 1 索引简述 MySQL中的索引结构 在MySQL中,使用最多的索引结构是B+树索引,此外还有哈希索引,但很少使用。 哈希表原则上查找更快,但基本不使用,因为哈希表解决不了范围查找,只能等值查询,无法用于排序! B+树的特点 1)B+树存储时所有非叶节点存储索引,叶节点存储数据。聚集索引的话叶节点存储的是全部数据,非聚集索引只存储主键ID和索引值。 2)INnoDB中最小储存单元是页,默认大小为16KB,而文件系统中最小单元是磁盘块,为4KB。 3)B+树的任务只是通过索引找原创 2020-08-04 10:30:07 · 413 阅读 · 0 评论 -
MySQL中的表锁、行锁、间隙锁以及死锁
1 Mysql锁机制 表锁:偏性MyISAM,开销小加锁块,锁定力度大,锁冲突的概率最高; 行锁:偏性InnoDB,开销大但锁冲突概率小; 间隙锁:在可重复读的隔离级别中存在,用于预防幻读的出现。 1.1 MyISAM表锁 当执行select语句时,默认对表执行表锁,当执行修改操作时,默认加写锁; 当一个连接获取一张表读锁时,其他连接和该连接都不能修改该表,且该连接不能读其他表; 当一个连接对表加上写锁时,该连接可以读写;其他连接不能读写; 读锁会阻塞写,写锁会阻塞读写; 表锁适合做读为主的数据库; 1原创 2020-06-12 10:53:55 · 394 阅读 · 0 评论 -
唯一索引or普通索引?阿里强制唯一索引?
唯一索引or普通索引?阿里强制唯一索引? 1、 唯一索引和普通索引区别 先谈谈两者在查询操作上的区别,假设我们对一张User表建立mobile字段的索引。 1. 查询操作 若执行查询语句select * from user where mobile=123456789; 唯一索引由于具有唯一性,当查询时将唯一字段作为条件时,查询到一个记录后将立即返回。 普通索引由于不保证唯一性,直到遇见不符合条件的才返回。 但实际上普通索引与唯一索引在性能上是微乎其微的,因为在查询语句的主要时间是花在了索引磁盘块的读取和数原创 2020-06-11 21:49:50 · 572 阅读 · 1 评论 -
Redis数据类型及数据结构
Redis有5种数据类型:String、List、Set、Zset、Hash。 而每种数据类型都有不同的底层数据结构实现。 1、String类型。 String类型在底层实现中有三种实现方式: ①int型。 当string对象的值全部是数字,就会使用int编码。 127.0.0.1:6379> set number 123456 OK 127.0.0.1:6379> object en...原创 2020-03-01 11:13:58 · 631 阅读 · 0 评论