摘要:
etcd 是一个分布式的k/V存储系统。核心使用了RAFT分布式一致性协议。一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性, 阅读全文
摘要:
有时候一份清晰明了的接口文档能够极大地提高前后端双方的沟通效率和开发效率。本文将介绍如何使用swagger生成接口文档。 swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用R 阅读全文
摘要:
发送邮件是实际业务中经常会用到的一个功能,而在Go语言中实现发送邮件的库也有很多,这篇文章将介绍go语言中如何发邮件。 1. 登录QQ邮箱,选择账户,开启POP3/SMTP服务和IMAP/SMTP服务,并生成授权码 2. 使用go语言的smtp包发送邮件 go_email/email.go func 阅读全文
摘要:
目录 SQL高级优化系列(一)之MySQL优化 SQL高级优化系列(二)之MySQL架构 SQL高级优化系列(三)之存储引擎 SQL高级优化系列(四)之SQL优化 SQL高级优化系列(五)之执行计划 SQL高级优化系列(六)之MySQL索引 更新中... SQL高级优化系列汇总 阅读全文
摘要:
一、索引概述 1. 索引的优点 为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。如果不使用索引,查询时从第一行开始查询。如果使用了索引,所以就可以更加快速的找到希望的数据。 第一、通过创建唯一性索引,可以保证数据库表找那个每一行数据的唯一性。 第二、可以大大加快数据的检索速度,这 阅读全文
摘要:
一、explain 执行计划:在MySQL中可以通过explain关键字模拟优化器执行SQL语句,从而知道MySQL是如何处理SQL语句的。 explain:MySQL执行计划的工具,查看MySQL如何设定执行计划。 老版本MySQL中explain分为两类(在MySQL5.7中已经不再区分) ex 阅读全文
摘要:
SQL优化 一、SQL优化简介 解释:对于特定的要求,使用更有的SQL策略或索引策略,以达到让结果呈现的时间更短,从而提升操作效率的过程就是SQL优化。 SQL优化包含在数据库级别优化中。我们平常所说的SQL优化就是指优化SQL语句和索引。 SQL优化是伴随业务而进行优化的,并不是下面的所有操作都必 阅读全文
摘要:
一、MySQL数据库引擎简介 1. ISAM(indexed Sequential Access Method) ISAM 是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM 执行读取操作的速度很快,而且不占用大量的内存和存储 阅读全文
摘要:
一、架构 想要学好SQL优化就必须从对应数据库的基本架构开始学习 架构图如下 二、架构分析 1. 连接管理与安全验证 MySQL有连接池(Connection Pool)管理客户端的连接。客户端连接会验证用户名、密码、主机信息等。 2. 缓存(Cache&Buffer): 缓存中存储了SQL 阅读全文
摘要:
不同方案效率对比 MySQL各字段默认长度(一字节为8位) 整型: TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 浮点型: FLOAT(X) 4 如果 X < = 24 或 8 如果 阅读全文