- 在微服务与高并发读写场景中,“Redis 缓存 + MySQL 持久化”是提升系统吞吐的标准组合。然而,先更新数据库还是先删缓存、主从延迟与网络抖动引发的脏数据问题,常年困扰架构设计。本文深度剖析传统 Cache-Aside 与延迟双删的局限性,并落地一套基于 MySQL Binlog 异步监听(Canal)结合消息队列解耦的工业级高可用最终一致性方案。 在微服务与高并发读写场景中,“Redis 缓存 + MySQL 持久化”是提升系统吞吐的标准组合。然而,先更新数据库还是先删缓存、主从延迟与网络抖动引发的脏数据问题,常年困扰架构设计。本文深度剖析传统 Cache-Aside 与延迟双删的局限性,并落地一套基于 MySQL Binlog 异步监听(Canal)结合消息队列解耦的工业级高可用最终一致性方案。
- 数据库优化中的代码审查是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过详细的步骤说明和完整的代码示例,帮助读者快速上手并在实际项目中应用该技术。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详... 数据库优化中的代码审查是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过详细的步骤说明和完整的代码示例,帮助读者快速上手并在实际项目中应用该技术。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详...
- 数据 API 资产测绘要回答三个问题:系统里到底有多少个 API 在跑、哪些 API 在传敏感数据、这些 API 分别连着哪些库和哪些业务系统。这三个问题答不上来,后面的访问控制、脱敏、审计都无从下手——不知道该给谁配策略,也不知道该保护什么。现实是,手工台账几乎必然失准。API 的迭代速度远快于文档更新的速度:一个版本迭代可能新增十几个端点、下线几个旧端点,而这些变化通常只体现在代码里,不... 数据 API 资产测绘要回答三个问题:系统里到底有多少个 API 在跑、哪些 API 在传敏感数据、这些 API 分别连着哪些库和哪些业务系统。这三个问题答不上来,后面的访问控制、脱敏、审计都无从下手——不知道该给谁配策略,也不知道该保护什么。现实是,手工台账几乎必然失准。API 的迭代速度远快于文档更新的速度:一个版本迭代可能新增十几个端点、下线几个旧端点,而这些变化通常只体现在代码里,不...
- 平时习惯用Markdown随手记技术踩坑、代码片段和零碎想法,几年下来积攒了四五千篇小文本。以前找东西靠grep或者本地编辑器的全局文本搜索,只要关键词记错一个字就搜不出来。前段时间想给这套笔记加个AI语义检索功能,把每篇笔记提取出向量存起来,敲一段大白话就能把意思相近的旧笔记翻出来。我的个人服务都跑在一台华为云2核4G的轻量云服务器上,上面还挂着个人博客和几个定时抓取脚本,资源本来就比较紧... 平时习惯用Markdown随手记技术踩坑、代码片段和零碎想法,几年下来积攒了四五千篇小文本。以前找东西靠grep或者本地编辑器的全局文本搜索,只要关键词记错一个字就搜不出来。前段时间想给这套笔记加个AI语义检索功能,把每篇笔记提取出向量存起来,敲一段大白话就能把意思相近的旧笔记翻出来。我的个人服务都跑在一台华为云2核4G的轻量云服务器上,上面还挂着个人博客和几个定时抓取脚本,资源本来就比较紧...
- 预约系统中同一资源的时段重叠是常见并发问题。本文以 PostgreSQL 为例,启用 btree_gist 扩展,使用 EXCLUDE USING gist 与 tstzrange 建立排他约束,在插入时捕获 exclusion_violation 异常并返回友好提示,给出可运行的最小示例与边界说明。 预约系统中同一资源的时段重叠是常见并发问题。本文以 PostgreSQL 为例,启用 btree_gist 扩展,使用 EXCLUDE USING gist 与 tstzrange 建立排他约束,在插入时捕获 exclusion_violation 异常并返回友好提示,给出可运行的最小示例与边界说明。
- 直接复制正在写入的 SQLite 文件可能导致备份损坏。本文介绍 Python sqlite3 的 Connection.backup() 在线备份,通过 pages 参数分块复制并注册进度回调,在不中断写入的前提下获得一致备份。 直接复制正在写入的 SQLite 文件可能导致备份损坏。本文介绍 Python sqlite3 的 Connection.backup() 在线备份,通过 pages 参数分块复制并注册进度回调,在不中断写入的前提下获得一致备份。
- 多进程或多线程写入同一个 SQLite 文件时,常遇到 database is locked。本文说明如何用 PRAGMA journal_mode=WAL 与 busy_timeout 降低锁冲突,并给出 Python 连接初始化、BEGIN IMMEDIATE 写入和指数退避重试的最小示例,同时列出 WAL 与重试的边界条件。 多进程或多线程写入同一个 SQLite 文件时,常遇到 database is locked。本文说明如何用 PRAGMA journal_mode=WAL 与 busy_timeout 降低锁冲突,并给出 Python 连接初始化、BEGIN IMMEDIATE 写入和指数退避重试的最小示例,同时列出 WAL 与重试的边界条件。
- 一、问题背景:默认回滚日志下的并发写锁瓶颈在云端轻量级微服务、边缘计算节点或本地任务调度器中,SQLite 常被用作嵌入式状态存储。但在默认的回滚日志模式(journal_mode=DELETE)下,写入事务会获取排他锁(Exclusive Lock),导致读写操作互相阻塞;当多个工作线程同时写入或边写边读时,极易抛出 sqlite3.OperationalError: database ... 一、问题背景:默认回滚日志下的并发写锁瓶颈在云端轻量级微服务、边缘计算节点或本地任务调度器中,SQLite 常被用作嵌入式状态存储。但在默认的回滚日志模式(journal_mode=DELETE)下,写入事务会获取排他锁(Exclusive Lock),导致读写操作互相阻塞;当多个工作线程同时写入或边写边读时,极易抛出 sqlite3.OperationalError: database ...
- 从 B+ 树的数据结构讲到联合索引与覆盖索引,给出可落地的建索引方法 从 B+ 树的数据结构讲到联合索引与覆盖索引,给出可落地的建索引方法
- 拆解 InnoDB 的内存结构、磁盘结构与后台线程,理解一条 SQL 的落盘路径 拆解 InnoDB 的内存结构、磁盘结构与后台线程,理解一条 SQL 的落盘路径
- 本文介绍华为云关系型数据库服务 RDS 的核心特性与快速上手步骤,涵盖高可用、自动备份、弹性扩容等能力,演示如何从零创建并连接 RDS 实例。 本文介绍华为云关系型数据库服务 RDS 的核心特性与快速上手步骤,涵盖高可用、自动备份、弹性扩容等能力,演示如何从零创建并连接 RDS 实例。
- 云服务器变慢不一定是配置不够。本文按定性、资源、应用、网络的顺序,给出一套一次只改一处、可回滚的排查清单,帮助先定位瓶颈再决定是否升配。 云服务器变慢不一定是配置不够。本文按定性、资源、应用、网络的顺序,给出一套一次只改一处、可回滚的排查清单,帮助先定位瓶颈再决定是否升配。
- 数据库优化中的代码审查是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。结合生产环境的真实案例,分析常见陷阱和最佳实践,帮助开发者避免踩坑并提升工程质量。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景... 数据库优化中的代码审查是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。结合生产环境的真实案例,分析常见陷阱和最佳实践,帮助开发者避免踩坑并提升工程质量。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景...
- 在数字化转型和自主可控的大背景下,数据库作为企业 IT 架构的核心基础设施,其重要性不言而喻。华为云 GaussDB 是华为基于多年数据库研发经验打造的新一代云原生关系型数据库,定位为"企业核心业务安全可靠的数据底座"。它不仅在金融、政务、制造等关键行业大规模落地,还获得了 Gartner、国际 CC EAL4+ 等权威认可。本文将带大家全面了解 GaussDB 的产品形态、核心能力、典型场... 在数字化转型和自主可控的大背景下,数据库作为企业 IT 架构的核心基础设施,其重要性不言而喻。华为云 GaussDB 是华为基于多年数据库研发经验打造的新一代云原生关系型数据库,定位为"企业核心业务安全可靠的数据底座"。它不仅在金融、政务、制造等关键行业大规模落地,还获得了 Gartner、国际 CC EAL4+ 等权威认可。本文将带大家全面了解 GaussDB 的产品形态、核心能力、典型场...
- 很多向量数据库对比文章一上来就列 QPS、延迟、召回率,但选型时真正决定成败的往往不是这些。Q1:你的数据规模和更新频率是什么?百万级以内、更新不频繁,很多轻量方案就够;十亿级、频繁增删,才需要认真看索引结构和 compaction 策略。Q2:过滤条件是“附属”还是“核心”?如果每次检索都带租户 ID、时间范围、权限过滤,那 metadata filter 的性能和语义比纯 ANN 更重要... 很多向量数据库对比文章一上来就列 QPS、延迟、召回率,但选型时真正决定成败的往往不是这些。Q1:你的数据规模和更新频率是什么?百万级以内、更新不频繁,很多轻量方案就够;十亿级、频繁增删,才需要认真看索引结构和 compaction 策略。Q2:过滤条件是“附属”还是“核心”?如果每次检索都带租户 ID、时间范围、权限过滤,那 metadata filter 的性能和语义比纯 ANN 更重要...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签