会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小松聊PHP进阶
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2024年3月29日
万字详解PHP+Sphinx中文亿级数据全文检索实战(实测亿级数据0.1秒搜索耗时)
摘要: Sphinx查询性能非常厉害,亿级数据下输入关键字,大部分能在0.01~0.1秒,少部分再5秒之内查出数据。 Sphinx 官方文档:http://sphinxsearch.com/docs/sphinx3.html 极简概括: 由C++编写的高性能全文搜索引擎的开源组件,C/S架构,跨平台(支持L
阅读全文
posted @ 2024-03-29 17:06 小松聊PHP进阶
阅读(1207)
评论(0)
推荐(0)
2024年3月23日
高并发下数据幂等问题的9种解决方案
摘要: 置顶说明 严格来说,所谓人云亦云的接口幂等性,大部分场景是要求接口防重或数据幂等,而不是接口幂等,很多人都搞混了。 举例:后端做了支付防重,用户对单一订单重复支付,再次支付不是提示支付成功(接口幂等是要求多次请求返回的结果一致),而是提示请勿重复支付。 很多时候是防重是保证MySQL表数据的幂等,而
阅读全文
posted @ 2024-03-23 15:23 小松聊PHP进阶
阅读(944)
评论(0)
推荐(0)
深入理解PHP+Redis实现分布式锁的相关问题
摘要: 概念 PHP使用分布式锁,受语言本身的限制,有一些局限性。 通俗理解单机锁问题:自家的锁锁自家的门,只能保证自家的事,管不了别人家不锁门引发的问题,于是有了分布式锁。 分布式锁概念:是针对多个节点的锁。避免出现数据不一致或者并发冲突的问题,让每个节点确保在任意时刻只有一个节点能够对公共资源进行操作,
阅读全文
posted @ 2024-03-23 14:14 小松聊PHP进阶
阅读(920)
评论(0)
推荐(0)
2024年3月20日
深入理解高并发下的MySQL与Redis缓存一致性问题(增删改查数据缓存的一致性、Canal、分布式系统CAP定理、BASE理论、强、弱一致性、顺序、线性、因果、最终一致性)
摘要: 前置概念 无并发的解决方案 一些小型项目,或极少有并发的项目,这些策略在无并发情况下,不会有什么问题。 读数据策略:有缓存则读缓存,然后接口返回。没有缓存,查询出数据,载入缓存,然后接口返回。 写数据策略:数据发生了变动,先删除缓存,再更新数据,等下次读取的时候载入缓存,或一步到位更新数据后直接更新
阅读全文
posted @ 2024-03-20 14:55 小松聊PHP进阶
阅读(594)
评论(0)
推荐(0)
2024年3月15日
MySQL性能优化盲区(高并发情况下,事务内的数据先更新还是先查询?)
摘要: 近期看到了一个前阿里资深开发的学术分析视频: 高并发情况下,一个事务内有更新操作还有查询操作,那是先更新好,还是先无锁查询好? 仅70秒的视频,深感学问太深,但是海哥讲的有待补充,于是写下了这篇文章,作为补充。 鸣谢:前阿里资深开发极海Channel的技术分享。 先说答案 这是个开放性的问题,必须看
阅读全文
posted @ 2024-03-15 10:52 小松聊PHP进阶
阅读(642)
评论(0)
推荐(0)
2024年3月10日
MySQL锁(读锁、共享锁、写锁、S锁、排它锁、独占锁、X锁、表锁、意向锁、自增锁、MDL锁、RL锁、GL锁、NKL锁、插入意向锁、间隙锁、页锁、悲观锁、乐观锁、隐式锁、显示锁、全局锁、死锁)
摘要: 本文说明的是MySQL锁,和操作系统或者编程语言的锁无关。 概念 作用:在并发情况下让数据正确的读写。 优点:并发情况下对数据读写可控,防止出错。 缺点:降低性能、增加难度。 分类 数据操作类型划分 读锁(共享锁、S锁) 写锁(排它锁、独占锁、X锁) 粒度划分 表级锁 S锁、X锁 意向锁 自增锁 元
阅读全文
posted @ 2024-03-10 07:58 小松聊PHP进阶
阅读(679)
评论(0)
推荐(1)
MySQL事务(4种事务隔离级别、脏写、脏读、不可重复读、幻读、当前读、快照读、MVCC、事务指标监控)
摘要: 声明测试表,供文章案例使用 CREATE TABLE `cs` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `num` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoD
阅读全文
posted @ 2024-03-10 04:54 小松聊PHP进阶
阅读(305)
评论(0)
推荐(0)
2024年3月9日
一文读懂MySQL7大日志(slow、redo、undo、bin、relay、general、error)
摘要: Slow Log 简介 用于记录执行时间超过指定值的 SQL 语句的详细信息,多用于调试和监控。 配置 因为开启会略微影响性能,所以默认没有开启,所以需要配置。 查看是否开启 show variables like '%slow%'; + + + | Variable_name | Value |
阅读全文
posted @ 2024-03-09 12:24 小松聊PHP进阶
阅读(161)
评论(0)
推荐(0)
MySQL索引底层原理相关问题自总结(难度对标18K-25K薪资,已总结80+,持续更新中)
摘要: 注:以下所有内容均为自己总结的笔记,涉及底层原理,难度对标18K-25K薪资,偏理论,不保证百分百准确性。 索引查找快速的原理? 创建索引的本质是排序,排好序之后再找数据就快了。 对于B+tree索引,B+tree对数据排序后采用多路查找思想的非线性查找方案,减少了大量的查询次数,从而避免多次磁盘i
阅读全文
posted @ 2024-03-09 10:01 小松聊PHP进阶
阅读(111)
评论(0)
推荐(0)
2024年3月8日
MySQL查询优化方案汇总(索引相关)
摘要: 索引相关 类型隐式转换 大坑 **字段filed1是varchar类型,且加了索引,如果 where filed1 = 123; type 可能是all,因为123是数字类型,mysql内部会用函数做隐式转换,用了函数,索引就失效了。** 大数据深度分页,用主键 select field1,fiel
阅读全文
posted @ 2024-03-08 11:45 小松聊PHP进阶
阅读(146)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告