技术开发 频道

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

  【IT168 专稿】在上一系列文章中,我们介绍了Gbase 8a,Infobright,InfiniDB, MonetDB等4种列式数据库,并将它们在数据仓库方面的性能,利用tpc-h模型scala=1的数据作了测试,并和传统行存储的Oracle数据库作了对比,得到了一些结论。得到一些读者的回应。这一次,我们将介绍另一种重要的主流商业列存储数据库Sybase IQ 15.2版的功能特点,并扩大性能测试的范围至tpc-h scala=10,ssb (星型模式)scala=10数据,试图得出一个更有代表性的令人信服的结论,为用户选型提供参考。

  系列文章回顾:

  主流列式数据库评测: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相同的核心级别的Red Flag Asian Linux Sever 3.0 x64。相比前次测试,这一配置的内存更大、IO更快,但CPU稍弱。由于Linux是互联网公司常用的服务器操作系统,因此这一测评,对更大范围的用户也有参考价值。

  二、安装

  (一) Sybase IQ的安装步骤

  下面重点讲述Sybase IQ的安装,评估版安装包从http://www.sybase.com/iq获取,选择Sybase IQ 15.2 Linux x86-64 ,文件名是iq152_linux64.tgz,大约380MB,和Windows版一样,同时包含了基于Java的图形界面管理工具和基于字符终端的命令行工具,本文主要以基于字符终端的命令行操作为主。另外,Sybase已经发布了15.2版的ESD #2,包含了大量的更新和修正,需要有权限的用户才能获取。

  Sybase IQ的安装有两种方式,图形安装和静默安装,图形安装方式非常简单,完全类似于常用的Windows软件安装方式,几乎不需要更改就能顺利完成;静默安装主要是针对远程登陆的客户提供,比图形方式略微复杂,相对Oracle要容易很多。同时Sybase 公司主页提供了详细的中文文档资料,参见http://infocenter.sybase.com/help/topic/com.sybase.infocenter.help.iqzh.15.2/title.htm,有了它的指导,安装可以少走很多弯路,比较顺利地进行下去。

  将下载回来的安装包解压到临时目录,可以观察到安装文件的目录结构,其中sysam_server-2_20是授权管理服务器,sysam_utils-2_20是授权管理工具,SilentInstall_zh.txt是静默安装需要的中文版响应文件。目前仅提供英语、汉语和日语的响应文件,也可看出Sybase公司的市场策略。

[root@redflag11012601 app]# ll
-rw-r--r-- 1 root root 391058852 02-06 10:47 iq152_linux64.tgz
[root@redflag11012601 app]# mkdir tmp
[root@redflag11012601 app]# cd tmp
[root@redflag11012601 tmp]# tar zxf ..
/iq152_linux64.tgz
[root@redflag11012601 tmp]# ll
总计
321596
drwxrwxrwx
3 105 200      4096 2010-05-19 archives
drwxrwxrwx
8 105 200      4096 2010-05-19 jre-6_0
drwxrwxrwx
4 105 200      4096 2010-05-19 License
drwxrwxrwx
3 105 200      4096 2010-05-19 LicensePanel
-rwxrwxrwx 1 105 200        12 2010-08-05 media.inf
-rwxrwxrwx 1 105 200     70656 2010-08-05 media.ssh
-rwxrwxrwx 1 105 200       285 2010-08-05 readme_ja.txt
-rwxrwxrwx 1 105 200       315 2010-08-05 readme.txt
-rwxrwxrwx 1 105 200       178 2010-08-05 readme_zh.txt
-rwxrwxrwx 1 105 200 328792701 2010-08-05 setup.jar
-rwxrwxrwx 1 105 200      6853 2010-08-05 setupLinux64
-rwxrwxrwx 1 105 200     10184 2010-08-05 SilentInstall_ja.txt
-rwxrwxrwx 1 105 200      6176 2010-08-05 SilentInstall.sh
-rwxrwxrwx 1 105 200      9954 2010-08-05 SilentInstall.txt
-rwxrwxrwx 1 105 200      8600 2010-08-05 SilentInstall_zh.txt
-rwxrwxrwx 1 105 200      2726 2010-08-05 SilentUninstall_ja.txt
-rwxrwxrwx 1 105 200      1949 2010-08-05 SilentUninstall.sh
-rwxrwxrwx 1 105 200      2652 2010-08-05 SilentUninstall.txt
-rwxrwxrwx 1 105 200      2405 2010-08-05 SilentUninstall_zh.txt
drwxrwxrwx
3 105 200      4096 2010-05-19 sysam_server-2_20
drwxrwxrwx
3 105 200      4096 2010-05-19 sysam_utils-2_20
drwxrwxrwx
2 105 200      4096 2010-05-19 thirdparty
[root@redflag11012601 tmp]# cat SilentInstall_zh.txt
########################### 静默安装程序 ##################################################################################################

  因为我们用字符显示终端执行安装,因此需要用到静默安装响应文件。

  准备工作的第一项是检查系统存在的库和SybaseIQ要安装的库是否存在冲突,将冲突的库改名。

[root@redflag11012601 tmp]# ll /usr/lib/libodbc.so
lrwxrwxrwx
1 root root 16 01-18 14:34 /usr/lib/libodbc.so -> libodbc.so.1.0.0
[root@redflag11012601 tmp]# mv
/usr/lib/libodbc.so  /usr/lib/libodbc.orig.so
[root@redflag11012601 tmp]# ll
/usr/lib/libodbc.so.1
lrwxrwxrwx
1 root root 16 01-18 14:34 /usr/lib/libodbc.so.1 -> libodbc.so.1.0.0
[root@redflag11012601 tmp]# mv
/usr/lib/libodbc.so.1 /usr/lib/libodbc.orig.so.1

  然后检查系统核心参数的信号量与安装最小要求相比是否足够大,如果不够大,要进行修改。

[root@redflag11012601 tmp]# cat /proc/sys/kernel/sem
256     32000   100     142
0