数据库演进史(六):时序数据库——时间维度的专家

你的服务器每秒产生上千条监控指标。用户行为日志像瀑布一样涌入。IoT 设备 7×24 小时不停地汇报传感器数据。 传统数据库处理这些数据时,已经开始喘不过气了。 ...

December 9, 2025 · 6 min · 1114 words · Nanlong

数据库演进史(五):分析型数据库——当查询变成分析

老板说:“给我一个报表,统计过去一年每个渠道的用户增长趋势。” 你写了一个 SQL,跑了 10 分钟还没出结果。PostgreSQL 表示很委屈——这不是它擅长的事。 有些查询,需要专门的数据库。 ...

December 9, 2025 · 7 min · 1305 words · Nanlong

数据库演进史(四):分布式数据库——当单机不够用

前情回顾 前两篇我们看到了数据库世界的两极: 关系型:ACID 事务、SQL 标准、但单机天花板 NoSQL:无限扩展、灵活 Schema、但牺牲一致性 这像是一个权衡三角(注意:这不是 CAP 定理,CAP 讨论的是分布式系统中一致性/可用性/分区容错的取舍): 一致性(C) /\ / \ / \ /______\ 可扩展性(S) 可用性(A) 传统关系型:优先 C 和 A,牺牲 S(单机架构) 传统 NoSQL:优先 S 和 A,牺牲 C(最终一致性) 2012 年,Google 发表了 Spanner 论文,证明了一个惊人的事实: 三者可以兼顾——代价是巨大的工程复杂度。 ...

December 9, 2025 · 6 min · 1266 words · Nanlong

数据库演进史(三):嵌入式数据库——藏在你身边的数据库

问一个问题:世界上部署量最大的数据库是什么? 不是 MySQL,不是 PostgreSQL,不是 Oracle。 答案是 SQLite——一个你可能从未直接使用过,但每天都在间接使用的数据库。 ...

December 9, 2025 · 6 min · 1169 words · Nanlong

数据库演进史(二):NoSQL 运动——打破关系的枷锁

前情回顾 上一篇我们看到了关系型数据库的辉煌与局限: 优点:ACID 事务、SQL 标准、数据一致性 问题:单机天花板、水平扩展困难、Schema 僵化 当 Facebook 有 5 亿用户、Google 每天处理 200 亿网页时,他们面临一个选择: 要么花天价买超级计算机,要么——重新发明数据库。 他们选择了后者。 ...

December 9, 2025 · 5 min · 920 words · Nanlong

数据库演进史(一):关系型数据库——SQL 一统江湖的时代

1970 年,IBM 研究员 Edgar F. Codd 发表了一篇论文:《A Relational Model of Data for Large Shared Data Banks》。 这篇论文没有写任何代码,却定义了接下来 50 年数据库的基本形态。 为什么一个 50 年前的模型,至今仍是主流? ...

December 9, 2025 · 5 min · 917 words · Nanlong

认证演进史(六):实战——设计一个现代认证系统

前五篇我们学习了 Session、JWT、OAuth 2.0、OIDC、Passkey。 你可能会问:实际项目该用哪个? 答案是:通常不止用一个。 这篇我们来设计一个真实的现代认证系统。 ...

December 9, 2025 · 11 min · 2330 words · Nanlong

认证演进史(五):Passkey——告别密码

我们在密码安全系列讲过各种保护密码的方法:加盐哈希、慢哈希、Argon2… 但所有这些努力都在解决一个问题:密码泄露后怎么办。 有没有可能从根本上解决问题?让密码不存在? 这就是 Passkey。 ...

December 8, 2025 · 6 min · 1270 words · Nanlong

认证演进史(四):OpenID Connect——标准化的身份层

上一篇我们说过:OAuth 2.0 是授权协议,不是认证协议。 用 OAuth 做登录有安全风险。那正确的做法是什么? 答案是:OpenID Connect(OIDC)。 ...

December 8, 2025 · 7 min · 1390 words · Nanlong

认证演进史(三):OAuth 2.0——让别人帮你认证

你想让用户用微信登录你的 App,但你不想(也不应该)知道他的微信密码。怎么办? 这就是 OAuth 2.0 要解决的问题。 ...

December 8, 2025 · 6 min · 1237 words · Nanlong