首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

分析型数据库之MonetDB

MonetDB起源于二十世纪90年代,一个数据挖掘项目需要一个分析型数据库,CWI开发了一叫Data Distilleries,该产品成为了MonetDB的早期产品。...MonetDB这个名字诞生于2002,并且在2004年9月30号,MonetDB 4发布并且开源,该产品支持SQL:2003标准。...2011年,MonetDB 5诞生,对底层API进行了重构,从MonetDB Instruction Language (MIL)变到MonetDB Assembly Language (MAL)。...3 执行模型 MonetDB的内核可以看做一个由MonetDB汇编语言(MonetDB Assembly Language,MAL)实现的抽象机(abstract machine)。...5.2 向量运算 MonetDB的算子是向量运算的,为了充分利用CPU cache,降低CPU cache与内存的频繁交换,MonetDB并不是把整列数据一起执行计算,而是一段一段的计算,每一段称之为一个向量

3.2K62

向量化执行从理论到实现,仅需五步! | DB·洞见

最终作者在两个模型之间找到了一个折中点,为MonetDB设计实现一个新的执行引擎MonetDB/X100,使用向量化执行的方法,提高CPU使用率,在实际验证中性能提升较为明显。...前述提到在MonetDB/MIL中会将数据全部物化,物化的数据量太大,导致内存带宽受限,进而影响CPU效率。 作者还使用MonetDB的UDF获取性能的基准。...右下图为架构示意图,上半部分是MonetDB/X100与原先的MonetDBMonetDB/MIL之间的依赖关系,下半部分是更直观的整体结构。...在查询语言方面,MonetDB/X100与MonetDB/MIL不同,可以生成多个列向量(仍然是BAT形式),以作为其他操作或上层算子的输入。...1.5 TPC-H实验 作者在论文中将MonetDB/X100和MonetDB/MIL进行对比,在不同的处理器、不同的数据量上,MonetDB/X100的性能都明显更优。

2K30

Andy教授解读数据库的2022:大规模数据库投资大幅放缓、区块链数据库仍然是一个愚蠢的想法

MonetDB 的代码库是其他多个 OLAP 系统项目的跳板。...后来,Marcin 和其他人一起创建了 Snowflake,使用了很多他在 MonetDB 原始代码上开发的技术。...最近,Hannes Mühleisen 创建了一个嵌入式版本的 MonetDB,名为 MonetDBLite,然后他又在 DuckDB 中再次进行了重写。...他和我争论了将近一个小时,说明为什么他觉得在 MonetDB 中使用 MMAP 是正确的选择;他说,因为 MonetDB 专注于只读 OLAP 工作负载,所以 MMAP 已经足够好了。...对在 Youtube 上观看我的数据库课程的一名学生,Martin 还给他发了电子邮件,告诉他为什么 MonetDB 做出了我认为较差的设计选择,我为此感到惭愧。

64520
领券