CedarDB: The fastest database you've never heard of
4 months ago
- #database
- #modern-hardware
- #performance
- CedarDB是一款专为现代硬件设计的全新数据库,与Postgres和MySQL等30多年前设计的传统数据库形成鲜明对比
- 源自TUM大学Umbra研究项目,CedarDB专注于针对现代多核CPU和大内存容量进行性能优化
- 核心创新包括能解构深层嵌套SQL语句的高级查询优化器,将执行时间从数分钟缩短至秒级
- 采用SQL查询代码生成技术,将查询转换为机器码以消除解释开销,显著提升查询速度
- 通过数据块驱动并行技术,动态分配小数据块('morsel')到各核心,实现CPU核心的高效利用
- 配备为多线程环境设计的现代缓冲管理器,采用指针混淆技术避免全局锁,最大化存储带宽
- 架构设计具有前瞻性,通过可插拔接口支持新型存储类型和工作负载(如向量数据库)
- 自适应查询执行机制允许立即执行基础版查询,同时在后台优化复杂版本
- 支持优化器使用精密统计信息,实现早期数据过滤及GROUP BY/MIN等聚合操作的精确预估
- 定位为'超内存'系统,优先保证内存级速度,当数据超过RAM容量时性能平缓下降