【IT168 专稿】在本系列的前2篇文章(主流列式数据库评测:南大通用GBase 8a和主流列式数据库评测之Infobright)中,列式存储数据库GBase 8a和Infobright给我们的印象是虽然在数据压缩上面有一些优势,整体查询性能还是落后于传统数据库的,下面要介绍的Calpont公司的基于MySQL的InfiniDB和学术组织开发的MonetDB在性能方面有更好的表现。
一、安装
和Infobright类似,在InfiniDB网站注册一个免费用户就可以上获得社区版和企业试用版的下载,下载地址:http://infinidb.org/downloads/cat_view/40-binary-releases (社区版)或 http://www.calpont.com/products/tryinfinidb (企业试用版)。本文测试的InfiniDB版本是2010年12月20日发布的2.02版,下载文件名分别为InfiniDB64-2.0.2-2.exe 和InfiniDB64-ent-2.0.2-2.exe。安装文件大约在30兆字节。32位最新版只提供了InfiniDB社区版,企业版只有64位,包括Windows和Linux平台。
64位InfiniDB在Windows 2008 x64上安装总是失败,但文档说是支持的,经技术人员确认,该安装文件只支持在windows 2008 R2 上安装。网站也提供了一些使用手册文档下载和论坛(社区)的支持,这为用户试用带来了方便。相比Infobright,InfiniDB的文档和论坛的技术支持水平都差不多,都是能比较快地解答用户使用的问题。
安装界面全是图形交互式的,很简单,一路Next就安装完成了。但最后一步要耗费一定的时间初始化系统表。
安装完成以后,在开始/所有程序下新增了一个InfiniDB的菜单项,有服务器启动、关闭的快捷方式,数据库后台服务默认是自动开启的。与Infobright类似,它的安装不包括图形化管理工具,只提供了命令行界面的客户端和其他工具,但有所差别的是,InfiniDB对MySQL作了更大范围的改动,主要体现在下面几方面。
1.执行的后台进程更多。
2.文件存储方式更类似DB2和PostgreSQL,采取多目录、多数据文件的方式,目录和文件命名对用户不可辨别,而且在数据库和表删除以后,数据文件并不收缩,而是供新增的其他表和数据利用。
按惯例,先看一下数据库安装在磁盘上的文件和目录。
D:\Infobright 的目录
我们看到,比原始的mysql安装目录多了几个子目录,如bulk,data1,etc等。
bulk目录用于批量加载数据。
Data1目录用于存放infiniDB存储引擎的数据文件。