- 软删除后,普通唯一约束仍会拦住同一邮箱的再次注册。本文介绍如何用 PostgreSQL 部分唯一索引(WHERE deleted_at IS NULL)让已删除记录退出唯一校验,给出可运行的建表、迁移、插入测试与 ON CONFLICT 写法,并说明外键、索引推断与数据清理等边界。 软删除后,普通唯一约束仍会拦住同一邮箱的再次注册。本文介绍如何用 PostgreSQL 部分唯一索引(WHERE deleted_at IS NULL)让已删除记录退出唯一校验,给出可运行的建表、迁移、插入测试与 ON CONFLICT 写法,并说明外键、索引推断与数据清理等边界。
- SQL 数据库备份实战:从基础命令到自动化备份与数据恢复 一、为什么数据库备份如此重要?在日常开发和运维工作中,SQL 数据库通常保存着系统最重要的数据,例如用户信息、订单记录、业务配置和交易数据。一旦发生服务器故障、误删数据、程序异常或数据库损坏,就可能造成严重的数据丢失。因此,建立完善的数据库备份机制,是保障数据安全和业务连续性的重要措施。数据库备份的主要作用包括:防止数据丢失: 在误... SQL 数据库备份实战:从基础命令到自动化备份与数据恢复 一、为什么数据库备份如此重要?在日常开发和运维工作中,SQL 数据库通常保存着系统最重要的数据,例如用户信息、订单记录、业务配置和交易数据。一旦发生服务器故障、误删数据、程序异常或数据库损坏,就可能造成严重的数据丢失。因此,建立完善的数据库备份机制,是保障数据安全和业务连续性的重要措施。数据库备份的主要作用包括:防止数据丢失: 在误...
- 数据湖、数据仓库、湖仓一体设计详解文档主题:数据湖 / 数据仓库 / 湖仓一体的概念、架构、建模、选型与设计实践适用场景:系统架构设计、数据平台建设、软考「系统架构设计师」备考参考关注维度:选型权衡 / 易混淆避坑 / 计算与建模 / 双轨口诀 目录一、概念定位与本质区别二、数据湖设计三、数据仓库设计四、湖仓一体设计五、三者协同的典型架构(现代数据栈)六、选型决策矩阵七、易混淆点辨析八、设... 数据湖、数据仓库、湖仓一体设计详解文档主题:数据湖 / 数据仓库 / 湖仓一体的概念、架构、建模、选型与设计实践适用场景:系统架构设计、数据平台建设、软考「系统架构设计师」备考参考关注维度:选型权衡 / 易混淆避坑 / 计算与建模 / 双轨口诀 目录一、概念定位与本质区别二、数据湖设计三、数据仓库设计四、湖仓一体设计五、三者协同的典型架构(现代数据栈)六、选型决策矩阵七、易混淆点辨析八、设...
- 在企业数据安全建设的传统思路中,以赛门铁克(Symantec,现博通企业安全)为代表的终端安全厂商始终占据重要位置。从终端数据泄露防护(DLP)、端点检测与响应(EDR)到邮件安全网关、网络边界防火墙,这类产品构建了企业数据的“外围防线”,也成为很多企业数据安全的“标配”。但随着近年来内部数据泄露事件频发、数据库场景日益复杂,仅靠终端与边界防护的局限性逐渐暴露。事实上,绝大多数数据泄露的最终... 在企业数据安全建设的传统思路中,以赛门铁克(Symantec,现博通企业安全)为代表的终端安全厂商始终占据重要位置。从终端数据泄露防护(DLP)、端点检测与响应(EDR)到邮件安全网关、网络边界防火墙,这类产品构建了企业数据的“外围防线”,也成为很多企业数据安全的“标配”。但随着近年来内部数据泄露事件频发、数据库场景日益复杂,仅靠终端与边界防护的局限性逐渐暴露。事实上,绝大多数数据泄露的最终...
- 引言做 RAG 的人大多经历过同一个落差:模型换了更强的,Prompt 也反复调了,答非所问的情况却依然存在。排查到最后,问题往往不在生成端,而在检索端——向量库召回的那几条上下文本身就不对。向量数据库看起来只是「存向量、查近邻」,但真正决定线上效果的,是分块策略、索引参数、过滤方式与更新机制这些工程细节。这篇文章不谈概念,只谈一套能落地的选型与调优路径。一、先明确你到底需要哪种向量库选型最... 引言做 RAG 的人大多经历过同一个落差:模型换了更强的,Prompt 也反复调了,答非所问的情况却依然存在。排查到最后,问题往往不在生成端,而在检索端——向量库召回的那几条上下文本身就不对。向量数据库看起来只是「存向量、查近邻」,但真正决定线上效果的,是分块策略、索引参数、过滤方式与更新机制这些工程细节。这篇文章不谈概念,只谈一套能落地的选型与调优路径。一、先明确你到底需要哪种向量库选型最...
- 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过详细的步骤说明和完整的代码示例,帮助读者快速上手并在实际项目中应用该技术。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详... 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过详细的步骤说明和完整的代码示例,帮助读者快速上手并在实际项目中应用该技术。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详...
- 云数据库 Redis 三个高频踩坑:过期键并非准时删除、内存淘汰策略按缓存与存储两种场景选型、大 Key 的识别与拆分异步删治理,附实操建议。 云数据库 Redis 三个高频踩坑:过期键并非准时删除、内存淘汰策略按缓存与存储两种场景选型、大 Key 的识别与拆分异步删治理,附实操建议。
- 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过源码级别的分析和性能基准测试,揭示底层实现原理,帮助读者掌握技术的本质。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细... 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。通过源码级别的分析和性能基准测试,揭示底层实现原理,帮助读者掌握技术的本质。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细...
- 报表接口 P99 从 400ms 涨到 6.8s,用 pg_stat_statements 定位到单条占 62% 总耗时的 SQL,再用 auto_explain 抓到 loops=14823 的嵌套循环,最终靠统计信息与复合索引把耗时打回 380ms。 报表接口 P99 从 400ms 涨到 6.8s,用 pg_stat_statements 定位到单条占 62% 总耗时的 SQL,再用 auto_explain 抓到 loops=14823 的嵌套循环,最终靠统计信息与复合索引把耗时打回 380ms。
- 缓存穿透是后端开发高频问题:大量请求查询数据库不存在的数据,绕过缓存直接打满DB。布隆过滤器是一种空间高效的概率型数据结构,可以快速判断一个key一定不存在或者可能存在。本文基于SpringBoot整合Redisson自带布隆过滤器实现,提供完整可运行代码,讲解原理、测试方式以及误判问题的处理方案,对比缓存穿透几种解决方案的优劣,适合接入项目做缓存防护。 缓存穿透是后端开发高频问题:大量请求查询数据库不存在的数据,绕过缓存直接打满DB。布隆过滤器是一种空间高效的概率型数据结构,可以快速判断一个key一定不存在或者可能存在。本文基于SpringBoot整合Redisson自带布隆过滤器实现,提供完整可运行代码,讲解原理、测试方式以及误判问题的处理方案,对比缓存穿透几种解决方案的优劣,适合接入项目做缓存防护。
- 一个下单请求从浏览器到 MySQL 再返回的完整链路:DNS/TCP/TLS 握手、Nginx 转发、Filter 与 Interceptor、事务和连接池、Buffer Pool 与 redo log。附三个真实踩坑:Nginx 摘除故障节点、事务里调外部接口拖垮连接池、HikariCP 默认值不够用。 一个下单请求从浏览器到 MySQL 再返回的完整链路:DNS/TCP/TLS 握手、Nginx 转发、Filter 与 Interceptor、事务和连接池、Buffer Pool 与 redo log。附三个真实踩坑:Nginx 摘除故障节点、事务里调外部接口拖垮连接池、HikariCP 默认值不够用。
- 做数据库选型的时候,很多团队一开始的想法很简单:能存数据、跑得稳就行。等到业务变大,要做国产化替换、要同时支撑交易和报表,才会发现数据库的选择,牵一发动全身。GaussDB 作为华为自研的关系型数据库,定位很清晰:面向企业核心业务,兼顾 OLTP 和 OLAP,适配国内政企、金融、制造这类对稳定性、合规性要求高的场景。一套库,承载两类负载很多传统架构是分开的:业务库负责交易,再通过 ETL ... 做数据库选型的时候,很多团队一开始的想法很简单:能存数据、跑得稳就行。等到业务变大,要做国产化替换、要同时支撑交易和报表,才会发现数据库的选择,牵一发动全身。GaussDB 作为华为自研的关系型数据库,定位很清晰:面向企业核心业务,兼顾 OLTP 和 OLAP,适配国内政企、金融、制造这类对稳定性、合规性要求高的场景。一套库,承载两类负载很多传统架构是分开的:业务库负责交易,再通过 ETL ...
- 即席查询在产品里的定位,**不是"一个查询工具",而是数据中台里唯一一条"以人为中心、即时、只读、不进生产链路"的取数通道**。它同时承担三件事:1. **临时取数**:不建表、不发布、不进调度,跑完即弃;2. **开发自检**:任务开发完,用它验证"这段 SQL 跑出来的数对不对";3. **安全阀门**:把本来会去直连数据库的那批人收回平台内,用权限 + 白名单 + 限额 + 审计兜住。... 即席查询在产品里的定位,**不是"一个查询工具",而是数据中台里唯一一条"以人为中心、即时、只读、不进生产链路"的取数通道**。它同时承担三件事:1. **临时取数**:不建表、不发布、不进调度,跑完即弃;2. **开发自检**:任务开发完,用它验证"这段 SQL 跑出来的数对不对";3. **安全阀门**:把本来会去直连数据库的那批人收回平台内,用权限 + 白名单 + 限额 + 审计兜住。...
- 手机维修店每天产生大量维修登记、进销存和照片数据。本文分享一套低成本三级备份实操:本地每天备、移动硬盘每周备、云端自动同步,并提醒备份要定期验证、注意顾客隐私。 手机维修店每天产生大量维修登记、进销存和照片数据。本文分享一套低成本三级备份实操:本地每天备、移动硬盘每周备、云端自动同步,并提醒备份要定期验证、注意顾客隐私。
- 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。结合生产环境的真实案例,分析常见陷阱和最佳实践,帮助开发者避免踩坑并提升工程质量。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景... 数据库优化中的文档编写是开发者必须掌握的核心技能。本文从原理到实践,详细讲解关键概念、常见陷阱和最佳实践,帮助读者建立系统化的知识体系。结合生产环境的真实案例,分析常见陷阱和最佳实践,帮助开发者避免踩坑并提升工程质量。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签