迁移过程如何避免数据不一致 利用强一致性备份方案实战案例|Duuu笔记

admin6天前16
mysqldump加--single-transaction不保证强一致,仅对InnoDB表有效,且依赖REPEATABLE READ隔离级别;MyISAM表、DDL操作或隔离级别变更均破坏一致性。...

Think怎么实现阅读计数 Think文章浏览量统计技巧操作实战案例|Duuu笔记

admin7天前16
阅读数未更新主因是缓存干扰或条件不匹配:ThinkPHP默认开启查询缓存,若误用cache(true)或全站缓存中间件,读取仍返回旧值;需检查ID类型是否一致、SQL条件是否命中,并确保setInc在...

解决Navicat手动备份完整失败报错怎么办 错误日志排查完全指南|Duuu笔记

admin1周前 (03-31)15
Navicat手动备份报错主因有三:权限不足(缺SELECT/LOCK TABLES)、系统级写入失败(Errcode 13)、设置错误(仅结构/快速备份)。应检查账号权限、临时目录权限、备份选项,并...

如何利用Nginx负载均衡实现跨机房的异地多活部署完全指南|Duuu笔记

admin1周前 (03-31)16
Nginx实现跨机房异地多活的核心是作为边缘入口配合上游服务发现、健康检查与智能路由,而非自身决策多活;需结合无状态服务、数据最终一致性及全局调度体系。 利用Nginx实现跨机房异地多活,核心不在于N...

Nginx中TCP代理实现读写分离分发策略完全指南|Duuu笔记

admin1周前 (03-31)15
Nginx 不原生支持 MySQL 协议解析,无法实现真正的读写分离;其 stream 模块仅能做四层 TCP 代理,路由逻辑须由后端 ProxySQL/MaxScale 或应用层完成,Nginx 仅...

mysql性能优化中存储引擎的选择 合理配置InnoDB参数深度解析|Duuu笔记

admin1周前 (03-31)16
InnoDB是MySQL默认引擎因其高并发写入、事务支持和行级锁能力,但非万能:日志表用MyISAM/ARCHIVE更省空间,只读宽表宜选ColumnStore或压缩InnoDB;MVCC清理不及时或...

如何在Think中计算两点 间的地理距离 Db::raw执行GIS空间函数最佳实践|Duuu笔记

admin1周前 (03-31)17
行,但需数据库支持GIS函数、函数名正确、坐标系一致;MySQL用ST_Distance_Sphere,PostgreSQL用ST_DistanceSphere,字段须为POINT类型且坐标顺序为经度...

Think如何做数据库连接池连接获取超时 Think等待连接最长时限设置操作最佳实践|Duuu笔记

admin1周前 (03-31)16
ThinkPHP 仅在6.1+配合think-orm v3.0+才支持连接池,需配置pool项中的get_timeout控制获取超时;TP5.x和TP6.0不支持,pool配置无效;超时异常为thin...

mysql如何排查连接数爆满原因 mysql show processlist分析最佳实践|Duuu笔记

admin1周前 (03-31)16
连接数爆满主因是线程卡住而非数量多,应重点关注SHOW FULL PROCESSLIST中State非Sleep且Time>60秒的阻塞线程,优先排查应用端连接未释放、监控脚本高频查询及本地进程异常连...

AS关键字输出字段名称最佳实践|Duuu笔记

admin1周前 (03-31)17
AS别名在SQL中需用引号包裹含空格/特殊字符的名称,ORDER BY可有限使用别名而GROUP BY不可,表别名AS可省略但视图/CTE中必须,别名影响视图接口与下游兼容性。 SELECT 中用 A...