TouchAll技术博客

TouchAll技术博客

数据库篇

[系统设计 - 数据库设计专题]3. 表结构、字段与索引实战设计

表字段设计的范式与反范式 1NF 第一范式:原子性 规则:列不可再拆分,一个单元格只能存一份原子数据 2NF 第二范式:消除「部分依赖」 规则:所有非主键字段,必须完全依赖【整个复合主键】,不能只依赖主键其中某一列 前置条件:必须先满足 1NF 适用场景:复合主键(多个字段联合做主键) 3NF 第三

[系统设计 - 数据库设计专题] 1.数据库技术选型

一、为什么选型如此重要? 数据库选型是系统架构中最关键的决策之一,选错数据库的代价: 代价类型 具体表现 性能瓶颈 查询慢、写入跟不上、高峰期系统崩溃 运维灾难 频繁扩容、数据迁移、7×24 救火 架构重构 业务增长后被迫换库,半年重写 成本失控 资源浪费、License 费用、人力投入 核心原则:

[系统设计 - 数据库设计专题] 2.数据库容量规划

做数据库容量规划的核心目的,是精准评估当前存储基线、通过预估数据增长速率、预留未来 3–5 年业务容量上限,通过预留合理冗余余量、规范单表 / 索引容量边界、设计分层存储与平滑扩容架构,从根源避免业务突发增量、数据持续膨胀导致的磁盘打满、数据库性能雪崩、架构无力承载业务迭代的问题,保障系统长期稳定、