logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

拒绝 30 个字段!用 MySQL 位运算 (Bitwise) 一个整数存下所有状态

位运算 (Bitwise)是用“计算换空间”和“维护灵活性”的经典案例。什么时候用?状态多、并发修改少、不需要对某个特定状态进行高频范围查询(除非加函数索引)的场景。每次新增一个 Boolean 状态就去改表结构。的优雅。

文章图片
#mysql#数据库
别动不动就上 Redis 集群!定时任务防重,一行 SQL 就够了

不要为了用技术而用技术。如果你的架构中本来就没有 Redis,且并发量仅限于定时任务或低频互斥,MySQLGET_LOCK()是最优雅、最高性价比的方案。零成本、强一致性、自动处理客户端宕机(断开即释放)。依赖数据库单点性能,不适合高频锁竞争。

文章图片
#redis#sql#数据库
Redis 持久化终极指南:为什么你的缓存一断电就没了?

在 Redis 4.0 之前,我们还在争论用 RDB 还是 AOF。但在现代,最佳实践是“混合持久化” (Hybrid Persistence)。结合两者的优点前半段用RDB格式存(由于是压缩的,恢复快)。最近发生的增量数据用AOF格式存(保证不丢数据)。结论如果你只拿 Redis 做缓存(丢了也没事,哪怕从数据库重新加载),可以关掉持久化,性能起飞。如果你拿 Redis 当数据库用(不能丢数据)

文章图片
#缓存#redis#数据库
Nginx 为什么用漏桶,而 Guava 用令牌桶?一文看懂限流算法的底层逻辑

维度漏桶 (Leaky Bucket)令牌桶 (Token Bucket)流出速率恒定(平滑)可变(允许瞬间飙升)突发流量不支持支持核心作用削峰填谷,保护下游限制平均速率,兼顾体验典型代表Nginxlimit_req模块)Guava类)适用场景流量整形,防止数据库被打挂网关限流,API 调用配额如果你希望请求走得**“稳”**,选漏桶。如果你希望请求走得**“快”**,选令牌桶。

文章图片
#nginx#guava#java
CAS 的“ABA 问题”到底是个啥?看懂“前女友”的故事你就懂了

CAS 是一条 CPU 原子指令(cmpxchg它的核心思想是乐观锁。它在修改数据时,不加锁,而是抱着一种“赌徒”心态:“我猜根本没人跟我抢,我现在就去改。如果真有人抢了,我再重试。CAS 检查的是:“现在的值是不是 100?如果是,它就认为“没变过”。原来的值是A (100)。中间有个线程把它改成了B (50)。又有一个线程把它改回了A (100)。你的 CAS 过来检查:“哟,还是 100,没

文章图片
#java
为什么 MySQL 索引选 B+ 树?

B+ 树不是最快的树(内存里红黑树更快),也不是最快的查询结构(哈希表更快)。但它是最适合磁盘的结构。它通过增加节点的宽度(胖),来减少树的高度(矮),从而最大程度地减少了那昂贵的磁盘 I/O 操作。一句话总结:B+ 树就是一个“矮胖子”,而且脚底下装了“滑轮”(链表)。

文章图片
#mysql#数据库
MySQL 性能优化第一课:为什么说 `SELECT *` 扼杀了“覆盖索引”?

不要为了省去打几个字段名的功夫,而给系统埋下无数的地雷。它破坏覆盖索引,增加 I/O 负担。它增加耦合,降低代码健壮性。它泄露隐私数据。字段按需取,索引能覆盖;大列要避开,流量省一半。

文章图片
#mysql#性能优化#数据库
MySQL 8.0 被忽视的神级功能:配置 `admin_port` 专治“连接池爆满”

在常规设计中,普通用户流量和管理员的操作流量通常共用同一个网络端口(如 MySQL 的 3306,Tomcat 的 8080)。Admin Port (管理端口)的核心思想是**“资源隔离”**:为了防止普通用户的“拥堵”波及到管理员,我们单独开辟一个 TCP 端口(或独立的线程池),专门供管理员使用。高速公路上堵车了(业务流量爆满),救护车(管理员)也堵在后面动弹不得。Admin Port 就是

文章图片
#mysql#数据库
为什么 MySQL 的 LIKE 慢如蜗牛,而 ES 快如闪电?

如果说是一个老老实实、按部就班的**“图书管理员”“速记员”**。当你在几亿条数据中搜索一个词时,MySQL 需要把所有数据(全表扫描)。而 ES 只需要,就能直接告诉你答案。这个“关键词表”,在技术上就叫做。它是所有搜索引擎(Google, Baidu, ES, Lucene)的核心基石。

文章图片
#mysql#elasticsearch#数据库
MySQL 删库自救指南:除了跑路,你还有 `binlog2sql`

是将数据库时间轴**“局部倒流”**的技术。确保你的 MySQL 配置了且。遇到误删,先别急着重启或导备份。只要是 DML 操作,binlog2sql或MyFlash能让你在 10 分钟内体面地挽回局面。

文章图片
#mysql#数据库
    共 137 条
  • 1
  • 2
  • 3
  • 14
  • 请选择