Two sizes fit most: PostgreSQL and ClickHouse
9 months ago
- #databases
- #PostgreSQL
- #OLAP
- 关系型数据库,尤其是SQL数据库,自1974年问世以来始终保持主导地位,尽管面临诸多挑战。
- PostgreSQL作为前身数据库与竞争产品的改进版,延续了关系型数据库的统治地位。
- Clickhouse等专用数据库凭借分析性能优势,在OLAP(在线分析处理)领域崭露头角。
- 通用关系型数据库常被误用于不恰当的数据存储场景,导致效率低下。
- Michael Stonebraker与Uğur Çetintemel曾驳斥数据库架构的『一刀切』做法,指出非OLTP工作负载的效率缺陷。
- 列式存储在数据仓库场景中效率比传统行式存储高10-100倍。
- Clickhouse和Vertica等OLAP数据库通过SQL接口提供实时分析能力,已成为重要解决方案。
- Stonebraker后期提出:通过消除缓冲管理、锁机制等开销,采用单线程内存架构可优化OLTP数据库。
- 基于该理念开发的H-Store和VoltDB原型及商业产品,因内存成本高、单线程限制等权衡因素未能普及。
- PostgreSQL凭借多功能性与丰富特性,已成为开源领域主导的关系型数据库。
- NoSQL数据库虽解决部分痛点,但现代关系库如PostgreSQL已能高效处理JSON、键值等场景,使其必要性降低。