技术开发 频道

主流列式数据库评测Ingres VectorWise

 【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版展开测试。 

       系列文章回顾:

        四款主流列式数据库横评

        主流列式数据库评测:Sybase IQ

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

       主流列式数据库评测之Infobright

       主流列式数据库评测:南大通用GBase 8a

  一、测试平台

       本次测试基于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]# tar zxf ../ingresvw-1.5.0-141-NPTL-eval-linux-x86_64.tgz

  [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.

0