技术开发 频道

主流列式数据库评测:InfiniDB和MonetDB

  前面花了较大篇幅描述InfiniDB,下面简略介绍一下MonetDB, MonetDB是一个内存数据库原型系统,目前仍然是一个学术机构的开源项目,差不多每6个月出一个Release,目前版本号为v5.22.1,但文档比较陈旧,只有2008年的,并不推荐在生产环境中使用。除了SQL版本,还有XQuery版本,我使用的是2010年10月发布的SQL版,下载地址为http://dev.monetdb.org/downloads/Windows/Oct2010-SP1/MonetDB5-SQL-Installer-x86_64-20101215.msi,安装包大约8.9M,是目前所测试的几种数据库管理系统中最小的,因为它是个独立的软件,不用包含对MySQL的支持。安装后同样生成启动服务器和客户端的快捷方式。双击即可运行。在客户端执行ddl脚本和导入数据都非常顺利。 

主流列式数据库评测之InfiniDB查询结果

  下面是查询测试结果。InfiniDB对多种SQL语句的语法支持不太好,原始tpch查询脚 本有6个无法运行,经联系InfiniDB技术人员,使用了他们提供的修改后版本运行成功。 

主流列式数据库评测之InfiniDB查询结果
表1 TPC-H 2.8 scale=1的测试对比,单位:秒

  *表示原始SQL语法不被支持,修改SQL为等价的方式后的结果。

  单纯从上面的结果看,似乎MonetDB比InfiniDB绝大多数时候都具有更好的性能,但是对于更大的数据量以后,二者的表现还有待进一步研究。

  MonetDB只是一个单机版的软件,并不支持网络访问,这限制了它的应用。

0
相关文章