- 备份不是目的,恢复才是目的。很多团队开启了自动备份,每天都有成功记录,却从未真正恢复过一次。等到误删数据或实例异常时,才发现备份过期、流程不熟、权限不足,备份等于没有备份。定时备份要先定好三件事。一是频率与保留期,核心业务每天至少备份一次,保留期覆盖常见的发现周期,重要节点再做手动备份。二是备份窗口,避开业务高峰,减少对性能的影响。三是存放与权限,备份与生产分开管理,限制删除与下载人员,做好... 备份不是目的,恢复才是目的。很多团队开启了自动备份,每天都有成功记录,却从未真正恢复过一次。等到误删数据或实例异常时,才发现备份过期、流程不熟、权限不足,备份等于没有备份。定时备份要先定好三件事。一是频率与保留期,核心业务每天至少备份一次,保留期覆盖常见的发现周期,重要节点再做手动备份。二是备份窗口,避开业务高峰,减少对性能的影响。三是存放与权限,备份与生产分开管理,限制删除与下载人员,做好...
- 服务器跑得慢,不一定要花钱升配置。很多时候,几个小改动就能带来明显的提升。这篇文章记录我在日常运维中常用的几招,简单实用,看完就能上手。 服务器跑得慢,不一定要花钱升配置。很多时候,几个小改动就能带来明显的提升。这篇文章记录我在日常运维中常用的几招,简单实用,看完就能上手。
- 本文探讨了 SQLite 在小型服务中的适用场景与边界,结合华为云开发实践,给出架构选型建议。 本文探讨了 SQLite 在小型服务中的适用场景与边界,结合华为云开发实践,给出架构选型建议。
- 本文从一个真实的线上故障出发,讲清楚分布式服务可观测性的三支柱如何落地:追踪要覆盖关键链路并控制采样成本,指标要先定义服务等级目标再选黄金信号,日志要结构化并与追踪关联,最后用告警分级和值班流程把信息变成行动,避免监控越装越多、故障时反而找不到原因。 本文从一个真实的线上故障出发,讲清楚分布式服务可观测性的三支柱如何落地:追踪要覆盖关键链路并控制采样成本,指标要先定义服务等级目标再选黄金信号,日志要结构化并与追踪关联,最后用告警分级和值班流程把信息变成行动,避免监控越装越多、故障时反而找不到原因。
- 后台任务最怕的不是写不出来,而是跑起来之后失控:同一条消息被消费了两次,某个任务卡住一整夜,或者出了问题却没有任何人知道。很多线上事故回头看,都不是业务逻辑写错了,而是缺了三道最基本的护栏:幂等、超时与可观测性。这三道护栏都不难,难的是在任务上线之前就把它们当成默认配置,而不是出事之后再补。第一道护栏:幂等,让重跑成为安全操作消息队列、定时调度、人工重试,都会让同一个任务被执行不止一次。网络... 后台任务最怕的不是写不出来,而是跑起来之后失控:同一条消息被消费了两次,某个任务卡住一整夜,或者出了问题却没有任何人知道。很多线上事故回头看,都不是业务逻辑写错了,而是缺了三道最基本的护栏:幂等、超时与可观测性。这三道护栏都不难,难的是在任务上线之前就把它们当成默认配置,而不是出事之后再补。第一道护栏:幂等,让重跑成为安全操作消息队列、定时调度、人工重试,都会让同一个任务被执行不止一次。网络...
- 维度FlywayLiquibaseAtlas迁移描述方式SQL 为主XML/YAML/JSON/SQLHCL/SQL,声明式学习曲线低中中高版本管理版本号顺序执行changeset + changelog声明式 schema + 版本目录回滚社区版有限,商业版支持支持 rollback支持向下迁移多数据库支持广很广较广,PostgreSQL 最强特色简单直接,SQL 可控跨团队、复杂变更管理... 维度FlywayLiquibaseAtlas迁移描述方式SQL 为主XML/YAML/JSON/SQLHCL/SQL,声明式学习曲线低中中高版本管理版本号顺序执行changeset + changelog声明式 schema + 版本目录回滚社区版有限,商业版支持支持 rollback支持向下迁移多数据库支持广很广较广,PostgreSQL 最强特色简单直接,SQL 可控跨团队、复杂变更管理...
- 事故现象: 晚上八点,商品详情接口 P99 从 80ms 涨到 4 秒,数据库 CPU 打满。排查发现大量请求查询一个刚下架的商品 ID,缓存里没有,每次都打到数据库,数据库返回空,也没有回写缓存。请求量本身不大,但每个请求都穿透到 DB,叠加起来把连接池占满。原因拆解: 缓存只缓存了“存在的商品”,不存在的商品不缓存。攻击者或爬虫随便构造 ID,就能绕过缓存。这是典型的缓存穿透。修复措施:... 事故现象: 晚上八点,商品详情接口 P99 从 80ms 涨到 4 秒,数据库 CPU 打满。排查发现大量请求查询一个刚下架的商品 ID,缓存里没有,每次都打到数据库,数据库返回空,也没有回写缓存。请求量本身不大,但每个请求都穿透到 DB,叠加起来把连接池占满。原因拆解: 缓存只缓存了“存在的商品”,不存在的商品不缓存。攻击者或爬虫随便构造 ID,就能绕过缓存。这是典型的缓存穿透。修复措施:...
- 问:索引是不是越多越好?不是。每个索引都要在写入时维护,插入、更新、删除都会变慢。更隐蔽的成本是优化器选择困难:索引太多时,优化器可能选错执行计划。经验法则是,单表索引控制在 5 个以内,优先覆盖高频查询,定期清理“建了但没人用”的索引。问:复合索引的列顺序重要吗?非常重要。复合索引 (a, b, c) 能支持 a、(a,b)、(a,b,c) 的查询,但不能直接支持 b 或 (b,c)。最左... 问:索引是不是越多越好?不是。每个索引都要在写入时维护,插入、更新、删除都会变慢。更隐蔽的成本是优化器选择困难:索引太多时,优化器可能选错执行计划。经验法则是,单表索引控制在 5 个以内,优先覆盖高频查询,定期清理“建了但没人用”的索引。问:复合索引的列顺序重要吗?非常重要。复合索引 (a, b, c) 能支持 a、(a,b)、(a,b,c) 的查询,但不能直接支持 b 或 (b,c)。最左...
- 对比关系型、文档型、键值型、时序和图数据库在模型与一致性上的差异,说明托管服务的能力边界,分析迁移与锁定成本,并给出按业务特征选型的框架。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快速理解复杂... 对比关系型、文档型、键值型、时序和图数据库在模型与一致性上的差异,说明托管服务的能力边界,分析迁移与锁定成本,并给出按业务特征选型的框架。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快速理解复杂...
- 针对云数据库(RDS for MySQL)在高并发 INSERT 场景下,因使用无序 UUID 作为主键导致 InnoDB 底层 B+ 树频繁发生“页分裂”、磁盘 I/O 飙升的痛点,本文提供一套基于雪花算法(Snowflake)与云原生环境 Worker ID 自动分配的工程化解法。 针对云数据库(RDS for MySQL)在高并发 INSERT 场景下,因使用无序 UUID 作为主键导致 InnoDB 底层 B+ 树频繁发生“页分裂”、磁盘 I/O 飙升的痛点,本文提供一套基于雪花算法(Snowflake)与云原生环境 Worker ID 自动分配的工程化解法。
- 一、前言在日常开发中,数据库查询几乎是所有业务系统都绕不开的环节。当数据量只有几百条时,即使没有任何优化,查询速度通常也很快。但随着业务发展,数据量从几万条增长到几百万条,甚至上千万条,原本简单的 SQL 查询可能开始变得缓慢。例如:SELECT * FROM users WHERE username = 'zhangsan';如果 users 表中有 1000 万条记录,数据库如何快速找到... 一、前言在日常开发中,数据库查询几乎是所有业务系统都绕不开的环节。当数据量只有几百条时,即使没有任何优化,查询速度通常也很快。但随着业务发展,数据量从几万条增长到几百万条,甚至上千万条,原本简单的 SQL 查询可能开始变得缓慢。例如:SELECT * FROM users WHERE username = 'zhangsan';如果 users 表中有 1000 万条记录,数据库如何快速找到...
- 很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。一、表就是一张有规矩的表格可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张... 很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。一、表就是一张有规矩的表格可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张...
- Arctic Vegetation Plots, Poplars, Arctic and Interior AK and YT, Canada, 2003-2005简介本数据集提供了 2003 年至 2005 年间采集的 32 个香脂杨(Populus balsamifera L.,杨柳科)植被样地的植被覆盖度和环境数据,这些样地分布于阿拉斯加北极坡以及阿拉斯加和育空地区的内陆北方森林中。每... Arctic Vegetation Plots, Poplars, Arctic and Interior AK and YT, Canada, 2003-2005简介本数据集提供了 2003 年至 2005 年间采集的 32 个香脂杨(Populus balsamifera L.,杨柳科)植被样地的植被覆盖度和环境数据,这些样地分布于阿拉斯加北极坡以及阿拉斯加和育空地区的内陆北方森林中。每...
- 从2026金仓发布会和开发者大会说起,用一次零售问数项目,拆解AI数据库落地绕不开的三层:口径、执行、权限与证据。附Demo与生产对照表、一段示意SQL和三条避坑。 从2026金仓发布会和开发者大会说起,用一次零售问数项目,拆解AI数据库落地绕不开的三层:口径、执行、权限与证据。附Demo与生产对照表、一段示意SQL和三条避坑。
- 数据库优化中的团队协作是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。从架构设计到代码实现,全面覆盖技术的各个方面,帮助开发者建立系统化的认知框架。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详... 数据库优化中的团队协作是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。从架构设计到代码实现,全面覆盖技术的各个方面,帮助开发者建立系统化的认知框架。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签