2025 年 7 周内的 7 个数据库

主要观点:作者长期运营数据库即服务,2025 年计划用一周时间研究 7 种数据库技术,包括 PostgreSQL、SQLite、DuckDB、ClickHouse、FoundationDB、TigerBeetle 和 CockroachDB,这些数据库各有特点和适用场景。
关键信息:

  • PostgreSQL 是客户端-服务器模型的数据库巅峰,有丰富扩展,是默认数据库但有 MVCC 局限性。
  • SQLite 是本地优先数据库,常用于 WhatsApp、Signal 等,有多种创意用途且在 Ruby on Rails 8.0 中复兴。
  • DuckDB 是查询任何内容的数据库,可从多种格式中拉取数据,有社区扩展。
  • ClickHouse 是列数据库,擅长分析工作负载,支持水平扩展和分层存储。
  • FoundationDB 是分层数据库,有独特的有序键值存储,通过模拟测试进行架构设计。
  • TigerBeetle 是专注于金融交易的数据库,采用 Zig 编写,有严格的安全性和正确性。
  • CockroachDB 是全球数据库,兼容 Postgres 协议,基于 Google Spanner 系统,有多区域配置等特点。
    重要细节:
  • PostgreSQL 扩展如 AGE 支持图数据结构,TimescaleDB 支持时间序列工作负载等。
  • SQLite 借助 Litestream 和 LiteFS 可实现流式备份和分布式访问,CR-SQLite 可使用 CRDTs 避免冲突。
  • DuckDB 可从多种数据源拉取数据,社区扩展中有gsheets
  • ClickHouse 支持高摄入率和分层存储,部署和操作文档完善。
  • FoundationDB 有局限性但能实现大规模 ACID 事务,通过 Layers 概念灵活存储。
  • TigerBeetle 遵循 NASA 规则和特定编程方法,用 Zig 编写。
  • CockroachDB 通过原子和 GPS 时钟实现全球分布,有多种多区域配置选项。
阅读 5
0 条评论