![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
manjaro21
想的开才会收获的更多
展开
-
REDIS AOF日志
AOF日志如何实现?AOF(append only file)是写后日志,意思为Redis是先执行命令,把数据写入内存,然后才记录日志。AOF中记录的是Redis收到的每一条命令,这些命令是以文本的形式保存下来。“set testkey testvalue"命令后记录的日志为例,AOF内容为*3$3set$7testkey$9testvalue解释:其中*3表明有三部分,每部分由”$+数字"开头,后面紧跟具体的命令、键或值“$3 set"表明这部分有3个字节,也就是"set"命令原创 2020-12-02 21:52:17 · 640 阅读 · 0 评论 -
数据库索引
概念:索引就像一本书的目录,帮助数据库管理系统高效获取数据的数据结构;若不适用索引,则需要从第一条记录开始扫描,直到把所有的数据查找完,才能找到自己想要的数据。但有些情况使用索引反而使得效率更低。什么情况下不要建立索引:(索引的价值是帮助你快速定位)要查找的数据里很多重复数据(想要定位的数据很多)数据量不到1000行索引的种类:功能逻辑上分:普通索引是基础的索引,没有任何约束,主要用于提高查询效率。唯一索引在普通索引的基础上增加了数据唯一性的约束,在一张数据表中可以有多个唯一索引。原创 2020-07-20 15:47:36 · 111 阅读 · 0 评论 -
数据库的三大范式
范式定义会使用主键和候选键(因为主键和候选键可以唯一标识元组)能唯一标识元组的属性集叫做超键(身份识别的集合)候选键:如果超键不包括多余的属性,那么这个超键就是候选键主键:用户可以从候选键中选择一个作为主键外键:如果数据表 R1 中的某属性集不是 R1 的主键,而是另一个数据表 R2 的主键,那么这个属性集就是数据表 R1 的外键主属性:包含在任一候选键中的属性称为主属性非主属性:与主属性相对,指的是不包含在任何一个候选键中的属性1NF(第一范式)1NF指的是数据原创 2020-12-01 13:54:09 · 229 阅读 · 0 评论 -
MYSQL锁机制
mysql中的锁读写锁读锁会阻塞写,但不会阻塞读(共享锁)写锁会阻塞读和写(排他锁)行页表锁(按照锁的粒度进行划分)对表中的记录加锁,叫做记录锁,又称行锁,行锁只锁定一行,偏写*行锁是基于索引的表锁会锁定整个表,偏读页锁在行锁和表锁之间InnoDB加锁对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及及数据集加排他锁对于普通SELECT语句,InnoDB不会加任何锁事务可以通过以下语句显示给记录集加共享锁或排锁。//共享锁(S)SELECT *原创 2020-10-14 15:04:42 · 66 阅读 · 0 评论 -
数据库事务
概念事务就是保证一组数据库操作,要么全部成功,要么全部失败。在Mysql中,事务支持是在引擎层实现的(innodb)。事务的ACID特性原子性:事务所包含的一系列数据库操作要么全部执行,要么全部回滚一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态隔离性:多个事务并发执行时,不能先相互影响持久性:一个事务一旦被提交,那么对数据库中的数据的改变就是永久性的事务并发导致的问题脏读一个事务读取了另一个事务未提交的数据;事务A读取事务B更新的数据,然后事务B回滚,此时事务A读原创 2020-10-14 15:04:01 · 89 阅读 · 0 评论 -
MYSQL主从同步和Redis主从库实现数据一致总结
MYSQL的主从同步提高数据库的数据高并发访问,可以对数据库进行主从架构的设置。(优化数据库索引和SQL语句、采用缓存策略、主从架构,进行读写分离)主从同步的好处提高数据库的吞吐量实现读写分离,通过主从复制的方式来同步数据,然后通过读写分离提高数据库并发处理能力。(客户端读取数据时,会从从库上进行读取,主库上进行数据更新时,会自动将数据复制到从库)数据备份。从库相当于主库的备份高可用性。数据的高可用性,当主数据库出现故障时,可以切换到从服务器上,保证服务的正常运行。主从同步的原理怎样![原创 2020-12-01 13:51:05 · 653 阅读 · 0 评论