【IT168 专稿】在上一系列文章中,我们先后介绍了Gbase 8a,Infobright,InfiniDB, MonetDB,SybaseIQ等5种列式数据库的功能,利用tpc-h模型scala=1和10的数据作了测试,并和传统行存储的Oracle数据库作了对比,得到了一些结论。本文将介绍另一种重要的新型列存储数据库Ingres VectorWise的功能特点,同样采用tpc-h scala=10数据评估它的性能,为用户数据库选型提供参考。
Ingres是关系数据库软件中的元老级产品,70 年代开始于加利福尼亚大学伯克利分校的一个研究项目,它的代码使用BSD许可证。从 80 年代中期起,在Ingres 基础上产生了很多商业数据库软件,包括 Sybase、Microsoft SQL Server、Informix 和许多其他的系统。在 80 年代中期启动的后继项目 Postgres,产生了 PostgreSQL,在开源数据库市场份额仅次于MySQL。由于Ingres有它自己的查询语言Quel,导致它对SQL语言的支持比较晚,从而慢慢淡出了主流用户的视线,但Ingres仍在继续发展,先后发布了Ingres 2006等产品,目前最新版是10.0。Ingres公司和荷兰的CWI研究院合作推出的VectorWise是基于Ingres10.0和MonetDB/X100这2种各自领域的领先产品,可以说是系出名门。2010年6月发布1.0版,2011年3月31日,发布了获取了tpc-h的100GB数据量的第一排名的1.5版。详细信息见http://www.tpc.org/tpch/results/tpch_perf_results.asp。本文即针对VectorWise 1.5版展开测试。
系列文章回顾:
一、测试平台
本次测试基于Intel Xeon 7550*8的PC服务器上用VMWare VSphere 4.1管理的虚拟机,虚拟机的逻辑CPU个数是8,内存100GB,存储为8个300GB SAS本地磁盘,采用一块512M缓存RAID卡,按RAID5方式组成磁盘阵列。操作系统采用和RHEL 5相同的核心级别的RedFlag Asian Linux Sever 3.0 x64。
二、安装
(一)VectorWise的安装步骤
VectorWise的评估版安装包可从网站http://www.ingres.com/downloads/vectorwise获取,Linux x86-64平台同时提供了rpm和非rpm二种安装包,前者简便易行,适合于初学者,后者提供更多的定制选项,适合于熟练用户。下面分别介绍这2种安装包的安装步骤。rpm安装包文件名是ingresvw-1.5-141-NPTL-eval-linux-x86_64.tgz,大约38MB,包含了服务器端核心和基于字符终端的命令行工具。这里NPTL 是Native POSIX ThreadingLibrary 的缩写。
http://esd.ingres.com/上提供了详细的用户手册,内容包括概念、安装、管理和维护、基准测试、功能特性和系统限制等方面,基本涵盖了用户日常使用的各方面。至于更详细的SQL命令和网络配置步骤,需要参考Ingres 10.0的相关文档。
1. rpm安装
将下载回来的安装包解压到临时目录,可以观察到安装文件的目录结构,其中rpm目录包含了所有的组件,ingresvw-1.5.0-141.x86_64.rpm是服务器核心组件,ingresvw-dbms-1.5.0-141.x86_64.rpm包括各种管理工具和命令行访问工具,ingresvw-net-1.5.0-141.x86_64.rpm是网络访问组件。一般情况下,无需选择,直接都安装即可。在rpm安装命令行中可用—prefix参数指定软件安装路径。注意必须首先用rpm-ivh libaio*.rpm命令安装Linux异步I/O库,才能安装VectorWise,如果系统已经安装过libaio库,则省略这一步。
[root@redflag11012602 i]# ls
ingresvw-1.5.0-141-NPTL-eval-linux-x86_64
[root@redflag11012602 i]# cd *64
[root@redflag11012602 ingresvw-1.5.0-141-NPTL-eval-linux-x86_64]# ll
总计 212
drwxrwxr-x 2 500 users4096 03-29 00:07 bin
-rwxr-xr-x 1 500 users 18698 03-28 23:49 ingres_express_install.sh
-rwxr-xr-x 1 500 users 3230 03-28 23:49 ingres_install
-rw-r--r-- 1 500 users 11057 03-29 00:07 LICENSE
drwxrwxr-x 3 500 users4096 03-29 00:07 locale
-rw-rw-r-- 1 500 users 3054 03-31 02:45 md5sum.txt
drwxrwxr-x 2 500 users4096 03-29 00:07 pixmaps
-rw-r--r-- 1 500 users 74971 03-31 02:33 readme_a64_lnx_nptl.html
-rw-rw-r-- 1 500 users 70478 03-31 02:33 readme.html
drwxrwxr-x 2 500 users4096 03-29 00:07 rpm
[root@redflag11012602 ingresvw-1.5.0-141-NPTL-eval-linux-x86_64]# cd rpm
[root@redflag11012602 rpm]# ll
总计 40384
-rw-r--r-- 1 500 users 20291416 03-29 00:07 ingresvw-1.5.0-141.x86_64.rpm
-rw-r--r-- 1 500 users 18077987 03-29 00:07 ingresvw-dbms-1.5.0-141.x86_64.rpm
-rw-r--r-- 1 500 users 2928528 03-29 00:07 ingresvw-net-1.5.0-141.x86_64.rpm
[root@redflag11012602 rpm]# mkdir /user1/app/vw15
[root@redflag11012602 rpm]# rpm -ivh--prefix=/user1/app/vw15 *rpm
Preparing... ########################################### [100%]
1:ingresvw ########################################### [ 33%]
2:ingresvw-dbms ########################################### [ 67%]
3:ingresvw-net ########################################### [100%]
Building the password validation program 'ingvalidpw'.
Executable successfully installed.