这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
存储设计
短链接的核心数据是短码到长 URL 的映射,但生产系统不能只保存这两个字段。为了支持查询、管理、安全审核、统计分析和生命周期治理,存储设计需要从一开始就考虑状态、归属、过期时间、创建来源和访问策略。
本章会设计短链接主表:短码、长 URL、用户 ID、状态、创建时间、过期时间、访问权限、审核状态和业务标签。短码是跳转链路的核心查询键,必须有稳定唯一索引;用户管理页则需要按用户和创建时间查询;安全治理可能需要按域名、状态或风险等级检索。
数据库选型取决于访问模式。创建和管理适合关系型数据库承载,跳转读流量可以通过缓存和只读副本分担;极高流量场景下,可以把热点映射同步到 KV 存储或边缘缓存。无论选型如何,数据库仍然是事实来源,负责保存可审计、可恢复的链接状态。
完成本章后,你应当能设计短链接映射表和索引,并说明如何在读多写少、热点明显、需要管理查询的条件下分层存储数据。存储设计会直接影响后续重定向性能、统计分析和链接管理能力。
本章的验收标准是:你能区分事实数据、缓存数据和分析数据,知道哪些字段必须强一致保存,哪些数据可以异步派生。短链接表不是越简单越好,而是要支撑后续状态变更、审核召回、统计归因和批量管理。