咕泡
文章平均质量分 96
编程之心
这个作者很懒,什么都没留下…
展开
-
MySQL优化
MySQL优化MySQL 优化方案对于 **MySQL** 的性能优化,大部分情况下都是想减少查询所消耗的时间;而一个查询是由很多个环节组成,那么就需要从每个环节消耗时间进行入手。配置优化(连接)当客户端连接到服务端有可能服务端连接数不够导致应用程序获取不到连接而报出 **Mysql: error 1040: Too many connections**** **的错误。一般情况下可以从两个方面去解决连接数不够的问题:对于服务端来说,可以增加服务端的可用连接数(**MySQL原创 2021-02-12 16:08:55 · 474 阅读 · 2 评论 -
MySQL 事务
数据库的事务事务的定义事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列组成;因为它是数据库最小的工作单元,是不可再分的;它还可能包含了一个或者一系列的 **DML** 语句(**insert、update、delete**),现在 **MySQL** 中有 **InnoDB & NDB** 存储引擎支持事务。事务的四大特性原子性(**Atomicity**):在 **InnoDB** 存储引擎中通过 **undo log** 来实现了,它记录了数据修改之前的值原创 2021-02-12 16:06:01 · 201 阅读 · 0 评论 -
MySQL索引原理
MySQL索引原理MySQL 的索引概述索引是数据库中一个排序的数据结构,用来协助快速查询和更新数据库表中的数据;数据是以文件的形式存放在磁盘上的,每一行数据都有它的磁盘地址;当没有索引时,比如从 **500w** 条数据中检索出一条数据,只能依次遍历这张表的全部数据,直到找到这条数据。但是有了索引后,只需要在索引里去检索这条数据就可以了,因为它是一种专门进行数据检索特殊的数据结构,在找到数据存放的磁盘地址后就可以拿到数据。在 **InnoDB** 存储引擎中,索引有三类:普通(**normal原创 2021-02-12 15:59:22 · 158 阅读 · 0 评论 -
MySQL架构分析
MySQL架构分析MySQL 的体系结构MySQL 的模块详解**Connectors**:用于支持各种语言与 **SQL** 交互;**Management Services & Utilities**:系统管理和控制工具(备份恢复、MySQL 复制、集群等);**Connection Pool**:连接池,用户管理需要缓冲的资源(用户密码、权限、线程等);SQL Interface:用于接收用户的 **SQL** 命令并返回用户需要的查询结果;**Parser**:用于解析 *原创 2021-02-12 15:38:51 · 1319 阅读 · 4 评论 -
Redis实战篇
Redis客户端通信协议Redis 监听默认 6379 的端口号,可以通过 TCP 方式建立连接。服务端约定了一种特殊的消息格式,叫做 Redis Serialization Protocol(RESP,Redis 序列化协议),发消息或者响应消息需要按这种格式编码,接收消息需要按这种格式解码。Redis 设计这种格式的原因∶ 容易实现、解析快、可读性强。Redis6.0新特性里面说的RESP协议升级到了3.0 版本,其实就是对于服务端和客户端可以接收的消息进行了升级扩展,比如客户端缓存的功能就是原创 2021-02-12 11:35:59 · 410 阅读 · 0 评论 -
Redis分布式篇
Redis分布式篇为什么需要 Redis 集群为什么需要集群?性能Redis 本身的 QPS 已经很高了,但是如果在一些并发量非常高的情况下,性能还是 会受到影响。这个时候我们希望有更多的 Redis 服务来完成工作扩展第二个是出于存储的考虑。因为 Redis 所有的数据都放在内存中,如果数据量大, 很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有一种横向扩展的 方法。可用性第三个是可用性和安全的问题。如果只有一个 Redis 服务,一旦服务宕机,那么所有的客户端都无法访问,会原创 2021-02-11 21:33:14 · 314 阅读 · 0 评论 -
Redis原理篇
Redis原理篇1.Redis 的发布订阅模式1.发布订阅模式1.1列表的局限前面我们说通过队列的rpush和blpop可以实现消息队列(队尾进队列出),没有任何元素可以弹出的时候,连接会被阻塞。但是基于list实现的消息队列,不支持一对多的消息分发,相当于只有一个消费者。如果要实现一对多的消息分发,怎么办?1.2发布订阅模式除了通过list实现消息队列外,redis还提供了发布订阅的功能。订阅频道消息的生产者和消费者是不同的客户端,连接到同一个redis的服务。通过什么对象把生产者和原创 2021-02-11 11:58:29 · 1078 阅读 · 0 评论 -
Redis基础篇
Redis基础篇一.起源Redis作者antirez,2008年做网站访问记录,统计每天的用户量,页面浏览数,访客的IP,访客使用的操作系统等等。最开始用的是MySQL,实在太慢了,自己就写了基于内存的List,就是Redis。为什么叫Redis?全称Remote Dictionary Service。翻译成中文远程字典服务。二.Redis的定位与特性1.SQL与NoSQLSQL关系型数据库特点:以表格的形式并基于行存储数据,是一个二维的模式;存储的是结构化的数据,数据存储具有固定的原创 2021-02-10 18:33:24 · 396 阅读 · 1 评论