
读书记录
文章平均质量分 89
读书是现在,收获是未来,书中自有颜如玉。
小火柴66
这个作者很懒,什么都没留下…
展开
-
Mysql数据同步问题
1、为什么需要主从同步 选择主从之前你可以考虑使用索引、优化SQL的方式来提高并发访问效率;其次是考虑使用Redis缓存,提高读取的速率;最后才是考虑使用主从架构,进行读写分离。a、主从同步可以读写分离,我们可以通过主从复制的方式来进行数据同步,然后通过读写分离来提高数据库的并发能力。 简单来说就是同一份数据被放到了多个数据库中,其中一个数据库是Master,其余的多个数据库是Slave从库。当主库进行更新的时候,会自动将数据复制到从库中,而我们在客户端读取数据的时候,会从从库中进行读取,也就是采原创 2021-06-15 03:46:57 · 804 阅读 · 2 评论 -
Mysql索引为什么选择B+树
Mysql索引底层数据结构(B+树)索引是放到内存中还是在磁盘中?磁盘,虽然内存的读取速度很快,但是我们还是把索引存放到磁盘上,这样的话,当我们在硬盘上进行查询时,也就产生了磁盘的IO。相比于内存的存取来说,磁盘的IO存取消耗的时间要高的多。但是数据是在磁盘中的,因为放到内存中的话有可能导致数据丢失,另一个原因是内存相对于磁盘来说更加珍贵,不会有太多的内存让我们当数据库来使。所以索引也存储在磁盘中,通过索引来使磁盘IO减少,从而提高效率。其实在使用B+树作为索引的底层结构之前我们可以考虑一下我们之前学原创 2021-06-07 01:14:12 · 314 阅读 · 0 评论 -
MySQL存储引擎
一、Mysql数据库的体系结构图中需要注意的是存储引擎是基于表的,不是基于数据库的。二、存储引擎下面只介绍几种常见的存储类型1、InnoDB InnoDB存储引擎支持事务,其设计目标是面向在线事务处理(OLTP)的应用,起特点是行锁设计、支持外键、并支持类似于Oracle的非所定读,即默认读取操作不会产生锁。从MySQL数据库5.5.8版本开始,InnoDB存储引擎是默认的存储引擎。 InnoDB通过使用多版本并发控制(MVVM)来获得高并发、并且实现了标准的4种隔离级别,默认为REPEA原创 2021-05-31 01:15:33 · 126 阅读 · 0 评论 -
MySQL优化思路
数据库优化思路1、数据库为什么要优化1.1场景 假设一个场景,你正在使用一个APP搜索东西,搜索一个问题去后台查询1分多钟返回了结果,那时候你心里是什么样子,是不是快崩溃了,是不是想砸手机,下次还愿意用这个APP吗?所以要对数据库进行优化来提高APP的响应时间,从而让用户心里得到安慰,这样才会让用户长期使用我们的APP。1.2什么时候去优化那么我们怎么会发现数据库变慢了,或者说什么时候去优化呢?a、用户的反馈 上面的背景就是基于用户的反馈,这也是最重要的一点,因为APP开发就是为用户使用原创 2021-05-16 23:38:41 · 148 阅读 · 0 评论