上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: SET GET APPEND STRLEN 对字符串字符串实现:1. SDS 2. emb SDS(大于 39 变成 SDS) HSET HGET HGETALL HDEL HLEN 对哈希键哈希键实现: 1. hashtable(hashtable是编码,实际实现是 dict 字典,一本字典有两张 阅读全文
posted @ 2020-12-09 17:11 执生 阅读(431) 评论(0) 推荐(0) 编辑
摘要: MMR 解决的不是 join 优化,而是回表优化: mutil-range read , 正如他的名字一样,优化的是离散范围的读,具体是优化在 主键上离散范围的读 如果是从辅助索引读取符合条件的 (索引列的值 + 主键列的值),是需要根据主键列的值去读主键索引的行记录的,但是如果从辅助索引得到的主键 阅读全文
posted @ 2020-11-30 14:08 执生 阅读(155) 评论(0) 推荐(0) 编辑
摘要: A left join B , B right join A on A.x = B.y 假设 A 100 行, B 1000 行 A 是驱动表,B是被驱动表 1.被驱动表上有索引的情况:(B.y 上有索引的情况) 不用额外内存 对 A 和 B 都从 硬盘中读,每读 A 一行(从主键索引上拿出 x,然 阅读全文
posted @ 2020-11-29 22:48 执生 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-29 16:59 执生 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-29 16:56 执生 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.安全 之前做的一个在校项目,没有用 https 之前是明文传输账号密码的,被校内安全检测部门责令整改...... 用了 https 也可能因为用户操作不慎,被中间人攻击,这时候就算是 账号密码被加密,但是加密用的公钥是攻击者的,私钥也在攻击者那里 所以也会被破解。 需要和前端协商好加密的方式 和 阅读全文
posted @ 2020-11-28 16:12 执生 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 以下只是一家之言: 分布式限流和单机限流在本质上没有太多区别,只不过依赖的数据结构和数据要放在类似 redis 这种支持分布式存储的存储容器上 redis 本身单线程对于办法请求的安全性,和基于内存和CPU的高效性 使得 他成为分布式存储容器的不二之选 1. 单窗口限流 即是简单的按时间单位计数,时 阅读全文
posted @ 2020-11-28 15:53 执生 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Mysql 的主从延迟 指的是 主库受写入 后 到这个写入能体现在 从库上 的这段时间 Mysql 的主从延迟 有两个原因: 1. 写操作 已经在 主库中执行了,但是 binlog 还没有发送出去, 后者还在路上,没有被 从库收到 2. 虽然 binlog 已经被 从库接收到了,但是仍然是以 rel 阅读全文
posted @ 2020-11-28 10:36 执生 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 要知道,Mysql 的主从使用的是 binlog 那样简单的 日志传输方式,来完成从库对主库的复制,虽然提高了效率,但是主库和从库之间并没有 raft 那样的协议来保证 主从一致。 有时候主库宕机,但是 binlog 还没有发出去,如果直接将从库切换为主库,那么将会主备不一致。 并且从库是单纯告诉主 阅读全文
posted @ 2020-11-27 16:55 执生 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 这是一篇将给大学新生的启蒙文章,有不对的地方,水平不够的地方,请多指正 我将从一个简单系统演进到一个规模庞大的系统 的过程 来讲述,后端是在学些什么。当然,后端里面也是有分支的,我讲的是主要的分支。后端最基本的工作是写业务,所谓的业务逻辑就比如 客户买一个商品,我要看他余额是否够,够的话扣他余额,并 阅读全文
posted @ 2020-11-27 15:55 执生 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页