Hasty Briefsbeta

双语

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容量时性能平缓下降