摘要: 在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。 一.从左开 阅读全文
posted @ 2022-01-07 08:50 pebblecome 阅读(169) 评论(0) 推荐(0) 编辑
摘要: bitset库实现了bitsets数据结构,这是一种正整数和布尔值映射关系的结构,它比map[uint]bool更高效 什么是bitsets✦ bitsets基本思想是用一个bit位来标记某个元素对应的Value,每一位表示一个数,1表示存在,0表示不存在 比如我要表示1, 3, 7这3个数 构造一 阅读全文
posted @ 2022-01-04 08:58 pebblecome 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 前一阵子生产环境出现了接口响应慢的问题,最终定位是由于一条慢 SQL 导致的。分析了一下这条慢 SQL,发现对应数据库表也加了索引,最终结论是某些场景下索引失效了。 索引失效导致全表扫描,执行速度非常慢,导致大量的 SQL 处于阻塞状态。 为方便演示,我们提前先建立一张数据库表。新建一个用户表,id 阅读全文
posted @ 2021-12-13 09:52 pebblecome 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 什么是openstack OpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。 云计算模式 阅读全文
posted @ 2021-12-08 09:57 pebblecome 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? ... 这篇文章,我们就来把这些问题讲清 阅读全文
posted @ 2021-12-08 09:01 pebblecome 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sq 阅读全文
posted @ 2021-11-25 11:38 pebblecome 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 缘起 因为项目中使用mysql的AES_DECRYPT方法,欲使用golang实现该方法, 但是研究了半天没明白怎么回事, 最后才发现golang当前默认支持CBC的方式,但是mysql当前使用的是ECB模式, 所以需要使用者分组分块加密,特总结一下golang中的各个加密算法 关于密码学 当前我们 阅读全文
posted @ 2021-09-24 16:45 pebblecome 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 01 三大范式? 第一范式:字段具有原子性,不可再分(字段单一职责) 第二范式:满足第一范式,每行应该被唯一区分,加一列存放每行的唯一标识符,称为主键(都要依赖主键) 第三范式:满足一二范式,且一个表不能包含其他表已存在的非主键信息(不间接依赖-不存在其他表的非主键信息) 范式优点与缺点: 优点:范 阅读全文
posted @ 2021-09-24 09:08 pebblecome 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 为什么要用消息队列?为什么选择了kafka? kafka的组件与作用(架构)? kafka为什么要分区? Kafka生产者分区策略? kafka的数据可靠性怎么保证?(丢,重) kafka的副本机制? kafka的消费分区分配策略? kafka的offset怎么维护? kafka为什么这么快?(高效 阅读全文
posted @ 2021-09-24 08:53 pebblecome 阅读(144) 评论(0) 推荐(0) 编辑
摘要: psutil是一个跨平台进程和系统监控的Python库,而gopsutil是其Go语言版本的实现。本文介绍了它的基本使用。 Go语言部署简单、性能好的特点非常适合做一些诸如采集系统信息和监控的服务,本文介绍的gopsutil库是知名Python库:psutil的一个Go语言版本的实现。 一,安装 g 阅读全文
posted @ 2021-09-17 08:53 pebblecome 阅读(215) 评论(0) 推荐(0) 编辑