|
最初由 elky 发布
[B]呵呵,说起ASE,前不久刚和SYBASE高层开过会,他们的数据仓库专用数据库SYBASE IQ采用专利的BIT WISE技术(有点类似位图索引)可以对表上所有记录建索引的同时压缩了存储空间,不知到这里有没有用过IQ的兄弟,谈谈感受? [/B]
IQ用在报表和数据仓库方面,确实是好东西. 我曾经做过测试,设备是RS6000 44p, 在一个1000万行记录的通话清单表中,
1. 按某几个字段进行group by,统计sum(话费)和count(通讯次数). 结果是:
informix xps 8.3: 耗时两分钟
oracle 8i 最慢,中途取消
db2 v7.2 耗时45秒
SYBASE IQ 耗时7秒
2. 如果按照索引查找一行记录,则IQ不行,速度是2秒,而其它数据库则几乎不用时间.
3.批量数据装载时间测试,分别使用INFORMIX的外部表映射,DB2的load命令,IQ的load命令,ORACLE的SQL LOADER,结果是:
INFORMIX 1万行/秒
DB2 1万行/秒
IQ 3万行/秒
ORACLE 3000行/秒
4. 与当时主流ROLAP工具的配合,包括MetaCube, MicroStrategy,结果是由于IQ针对数据仓库提供了上钻/下钻操作,因此rollup rolldown成为了关键字,不能支持metacube,而且micro stategy则可以.
结论:
1.IQ用于报表或者ROLAP型数据仓库方面,是很优秀的一个产品, 能支持TB级数据量的同时,又提供了接近于MOLAP的性能. 但由于有大常的非标准(这有点类似于informix的red brick), 选择ROLAP产品要小心.
2.IQ不合适用于OLTP,因为按索引查找的性能很低.
3.由于结论2, IQ在装载渐变数据时,性能会很差(UPDATE是使用索引查找的). 通常要配合一个OLTP型的数据库先完成数据更新,然后再全量装载到IQ中.不过,按照SYBASE的说法,买一个ASE再加一个IQ,也要比买其它一个数据库产品便宜.呵呵,这一点大家自已考虑了.
以上纯属个人观点, |
|