摘要:
HTTP 和 RPC 有什么区别,我们来看看 RPC 和 HTTP 区别比较明显的几个点。 服务发现 首先要向某个服务器发起请求,你得先建立连接,而建立连接的前提是,你得知道 IP 地址和端口。这个找到服务对应的 IP 端口的过程,其实就是服务发现。 在 HTTP 中,你知道服务的域名,就可以通过 阅读全文
posted @ 2024-07-05 21:50
Duancf
阅读(38)
评论(0)
推荐(0)
摘要:
[Mysql]持久化 阅读全文
posted @ 2024-07-05 21:39
Duancf
阅读(14)
评论(0)
推荐(0)
摘要:
ElasticSearch 阅读全文
posted @ 2024-07-05 17:00
Duancf
阅读(16)
评论(0)
推荐(0)
摘要:
多版本并发控制 MVCC MVCC 只在 读取已提交(Read Committed)和 可重复读(Repeatable Read)两个事务级别下有效, 依靠ReadView,undo log,记录的隐藏字段实现, 用一句话概括MVVC的原理就是,在创建事务或者select的时候生成readview快 阅读全文
posted @ 2024-07-05 14:15
Duancf
阅读(48)
评论(0)
推荐(0)
摘要:
事务 在理解事务的概念之前,接触数据库系统的其他高级特性还言之过早。事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句 阅读全文
posted @ 2024-07-05 14:12
Duancf
阅读(28)
评论(0)
推荐(0)
摘要:
地址转换 访问内存 内存 在程序中得到逻辑地址,先通过地址转换机构得到物理地址, 也就是通过查找页表找到对应的物理地址,请注意,这里有一个TLB用于加快查找页表的过程 页表中存储的是逻辑页和物理页的映射。物理页地址加上页内地址才是完整的地址 TLB中存储的是最近访问的页表项,如果TLB命中就停止去内 阅读全文
posted @ 2024-07-05 14:06
Duancf
阅读(37)
评论(0)
推荐(0)
摘要:
数据库优化 1)从设计层面,在数据库设计阶段需要遵从数据库设计的范式,避免冗余数据。对于大表,可以采用拆表的方式,将一个大表拆分为多个小表,减少单表的数据量。同时避免数据类型不当、字段过多等原因导致数据库查询效率降低。 2)从索引层面,需要优化索引的数量、字段选择、索引类型等。应该将经常查询的字段, 阅读全文
posted @ 2024-07-05 11:57
Duancf
阅读(84)
评论(0)
推荐(0)
摘要:
慢查询 如何找到慢查询语句 要找出项目中的慢查询语句,可以通过几种方法,主要取决于你使用的数据库系统。以下是一些通用的步骤和针对MySQL和PostgreSQL数据库的具体方法: 通用步骤: 启用慢查询日志:大多数数据库管理系统都支持慢查询日志,通过配置可以记录执行时间超过指定阈值的查询。 分析日志 阅读全文
posted @ 2024-07-05 11:56
Duancf
阅读(194)
评论(0)
推荐(0)
摘要:
Log undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC; redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复; binlog (归档日志):是 Server 层生 阅读全文
posted @ 2024-07-05 11:55
Duancf
阅读(51)
评论(0)
推荐(0)
摘要:
MySQL索引详解 索引介绍 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻 阅读全文
posted @ 2024-07-05 11:52
Duancf
阅读(35)
评论(0)
推荐(0)
摘要:
索引失效 https://mp.weixin.qq.com/s/mwME3qukHBFul57WQLkOYg 未遵循最左匹配原则 由于构建一棵 B+树只能根据一个值来确定索引关系,所以联合索引的B+树依赖联合索引最左侧的元素建立树结构。所以如果想要利用B+树进行数据筛选,必须要提供联合索引的最左列。 阅读全文
posted @ 2024-07-05 11:49
Duancf
阅读(43)
评论(0)
推荐(0)
摘要:
Explain执行计划分析 什么是执行计划? 执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化后,具体的执行方式。 执行计划通常用于 SQL 性能分析、优化等场景。通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实 阅读全文
posted @ 2024-07-05 11:48
Duancf
阅读(36)
评论(0)
推荐(0)
摘要:
GET post get不同之处 GET方法用于从Web服务器请求数据。 在使用GET方法时,浏览器向Web服务器发送一个请求,Web服务器将响应数据发送回浏览器。 GET方法是无状态的,也就是说每个请求都是独立的,没有前后关系。GET方法通常用于请求静态数据,如HTML页面、图片和CSS文件等。 阅读全文
posted @ 2024-07-05 11:37
Duancf
阅读(140)
评论(0)
推荐(0)
摘要:
常见状态码 HTTP状态码(响应码)是用来表示HTTP请求是否已经完成,HTTP状态类型一个分为五大类“消息响应、成功响应、重定响应、客户端错误”,所有状态码第一个数字代表了响应的五种状态之一。 概述 1xx (Informational) 信息性状态码,表示正在处理。 2xx (Success) 阅读全文
posted @ 2024-07-05 11:36
Duancf
阅读(703)
评论(0)
推荐(1)
摘要:
单点登录 在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。 阅读全文
posted @ 2024-07-05 11:31
Duancf
阅读(81)
评论(0)
推荐(0)
摘要:
JWT 头部(Header) 头部用于描述关于该 JWT 的最基本的信息,例如其类型以及签名所用的算法等,也可以被表示成一个 JSON 对象。例如: {"typ":"JWT","alg":"HS256"} 在头部指明了签名算法是 HS256 算法。 经过 Base64 编码得到:eyJ0eXAiOi 阅读全文
posted @ 2024-07-05 11:20
Duancf
阅读(45)
评论(0)
推荐(0)

浙公网安备 33010602011771号