01 2021 档案
摘要:Mysql为什么会有日志系统? 我们知道,mysql的数据是存储在磁盘的,每次更新数据需要先进入磁盘,然后在磁盘中找到需要更新的数据,这样会产生IO成本以及查找成本,这样会大大降低Mysql的性能。 所以mysql就采用先存入日志文件,当系统空闲的时候,mysql再通过日志文件将数据存入磁盘。当然日
阅读全文
摘要:mysql的整体架构图: 大体来说Mysql可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等。 存储引擎负责数据的存储和提取,其架构是插件式的。支持InnoDB、MylSAM、Memeory等多个存储引擎。 连接器: 负责和客户端建立连接,通过
阅读全文
摘要:redis是什么? C写的开源基于内存的高性能非关系型键值对数据库。底层采取epoll读写速度非常快,大多用于缓存,也提供了事务、持久化、分布式锁、消息队列、集群以及多种数据类型的功能。 什么时候需要用到redis? 首先我们明确几个常识问题:磁盘寻址是ms级别,带宽为G/M级别。而内存的寻址是n/
阅读全文
摘要:redis简介: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bi
阅读全文

浙公网安备 33010602011771号