MonetDB 列存数据库架构初探

  1. 云栖社区>
  2. 博客>
  3. 正文

MonetDB 列存数据库架构初探

大树mu 2018-03-21 10:05:13 浏览5005
展开阅读全文

前言

对于越来越多的分析型场景,例如数据仓库,科学计算等, 经典的数据库DBMS的检索性能颇显乏力。
相反的,最近出现了很多面向列存的数据库DBMS,像ClickHouse,Vertica, MonetDB等,因其充分利用了现代计算机的一些硬件优势,同时舍弃了一些DBMS特性,得到了非常好的检索性能。本文就MonetDB, 整理一些资料和代码,简单介绍其核心设计。 通过简单Benchmark, 验证其检索性能。

飞速发展的硬件

CPU计算模型

在过去的几十年中,CPU的架构设计经历了巨大的发展和变化,如今的CPU结构已经变动的非常复杂和精巧,其计算能力也得到了显著提升。新硬件的发展驱使应用软件不断改进其架构设计,以至于更加贴合新硬件的优势,使应用软件表现出更好的性能。

下图展示了基础CPU模型和Pentium 4 CPU的结构(虽然Pent

网友评论

登录后评论
0/500
评论
大树mu
+ 关注