记录今日遇到的四个典型后端问题,涵盖数据库迁移、浏览器并发限制、权限缓存、Nginx 代理配置。1. MySQL 聚合过慢 → 迁移 ClickHouse问题接口中存在大量 foreach 循环聚合查询,随着数据量增长,MySQL 在多条件聚合场景下性能瓶颈明显,接口响应逐渐变慢。解决迁移至 ClickHouse,利用其列式存储和向量化执行引擎提升聚合性能。迁移注意点场景MySQLClick...
事务隔离级别是数据库并发控制的核心概念,直接影响系统的数据一致性与并发性能。SQL 标准(SQL-92)定义了四种隔离级别,但 PostgreSQL 和 MySQL(InnoDB)在实现细节上存在显著差异,理解这些差异是写出正确、高效 SQL 的关键。一、并发问题:为什么需要隔离级别?在多事务并发执行时,可能出现以下四类问题:1. 脏读(Dirty Read)事务 A 读取了事务 B 尚未提...
标签:Kafka Golang 定时任务 事件驱动 架构设计 Go Kafka 库:github.com/segmentio/kafka-go为什么要替换定时任务?定时任务在小规模系统中运行良好,但随着业务增长,问题逐渐暴露:问题描述时间耦合必须等到固定时间点才触发,实时性差重复执行多实例部署需要额外分布式锁,稍有不慎就重复执行全量扫描通常需要扫全表找待处理数据,数据量大时拖垮数据库失败难...
背景我们的系统长期以来采用 MySQL(InnoDB) 作为 OLTP 主库,TiDB 作为分布式扩展层,整体承载了核心业务的读写和部分分析型查询。然而,近期的外部变化让我们不得不重新审视这套技术选型:云运营商开始停止维护 MySQL 8.4 以下版本,意味着旧版本将失去安全补丁和官方支持;MySQL 8.4 引入了大量不向前兼容的变更,升级成本极高,部分语法和行为与旧版本存在显著差异;Ti...
全局视角第一阶段 Go 基础 → 能写业务逻辑
第二阶段 单体服务 → 能跑一个完整的 HTTP 服务
第三阶段 拆分微服务 → 多个服务互相通信
第四阶段 服务治理 → 服务发现、配置中心、链路追踪
第五阶段 容器化 → Docker 打包,跑在任何地方
第六阶段 编排部署 ...