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