数据仓库领域革命性的产品——Sybase IQ

来源 :中国计算机报 | 被引量 : 0次 | 上传用户:a5346160
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Sybase的数据仓库方法从根本上就不同于其他的关系型数据库提供商。Sybase认为,传统的关系型方法以及ROLAP方法效率很低,要想获得足够的性能,必须通过高额的成本,在额外的硬件、软件、资源、钱、时间上进行大量投资,否则不可能达到。因此,Sybase已经开发了一个新的逆向关系型数据库——它是基于列的,而非基于行的。
  我们开始审视Sybase IQ时发现,Sybase对其使用列方法的好处所做的论述相当令人信服。然而,通过对数据仓库不断增加需求、迅猛增长的来自Web的数据与用户所带来的分析和报表(更不必提即将到来的RFID应用),以及客户的经验等等,我们现在可以证明,Sybase IQ提供了一个远比那些传统的关系型数据库供应商更优越的方法。下面,就让我们一起看看Sybase IQ在列存储、数据压缩、索引等技术方面的革命性创举。
  
  列存储
  
  不同于传统的关系型数据库其数据在表中是按行存储的,Sybase IQ是通过表中的列来存储与访问数据的。尽管这种方式很明显的不太适合于交易环境,在交易环境中,一个事务与一行数据有效对应,而在查询进程环境中,很显然,查询是基于特定的列来选择的。
  列方式所带来的重要好处之一就是,由于查询中的选择规则是通过列来定义的,因此整个数据库是自动索引化的。事实上,情况并不像上述的这样简单,Sybase IQ有各种方法支持基于列的索引,我们将在下面就此讨论。
  使用列方法的另一个结果就是,Sybase IQ在压缩方面比传统的关系型数据库更加有效(据Sybase所称,效果可提高5倍之多)。这个原因,无消说,是由于同一列中的所有数据域有相同的数据类型。因此,每一列都可以为优化的效率与检索进行压缩。相比来讲,基于行的存储,各个不同的域拥有各不相同的数据类型,这非常适合于交易进程。在这样的环境中,不断变换理想的压缩算法是不可行的,这意味着任何压缩都将可能是一种最低通用的规则。
  基于列的方法的另一个重要优势是完全基于所有读出的数据量。无论何时你从传统的数据库中访问数据,需要读出完整的每一行,而不管你实际所感兴趣的是哪些域。实际上,这可能意味着读300个字节的数据仅仅检索20个字符的数据。但是,基于列来读取数据,你仅仅需要读出你想要了解的数据。当然,读取一条单独的记录时,性能上的不同可以忽略,但是许多查询需要进行全表扫描。当读取数百万行数据时,性能的不同就会非常显著。
  Sybase认为,Sybase IQ的列存储天然地比普通的ROLAP方法提供更佳的性能,IQ不需要像多数竞争对手或者Sybase Adaptive Server Enterprise(ASE)一样支持硬件的并行处理。尤其是,Sybase指出,与数据分区相关的问题就是需要支持硬件的并行机制。显而易见,不论如何进行分区,分区都会带来很多问题(更不必说额外的维护了),不过,它打开了性能改进的实质性途径。然而,Sybase进一步阐述道,这仅仅是对基于行的方法所与生俱来的糟糕性能的一种补偿机制。
  Sybase有很多事实支持它的论断,但这并不意味着Sybase避免任何形式的数据分区。然而,不同于水平分区,Sybase IQ实施的是垂直分区,也就是说,分区是按照列而不是按照行进行的。该方法的优势之一是分区从来不会变得不均衡,这是由于每个表中的每列都有相同数量的域。这大大降低了管理分区的维护需求,同时消除了数据库的重新组织,而在分区变得不均衡从而开始影响性能的时候,数据库重新组织是必需进行的。
  最后,需要注意的是,Sybase IQ并没有避免使用OLAP。对于那些希望在聚合层次下以一个相对预先定义的方式进行查询的用户来讲,OLAP具有明显的优势。基于此,Sybase 支持OLAP功能属性如排列、百分比、平均。
  
  数据压缩
  
  传统的数据库引擎不能以一种通用的方式进行数据压缩,主要是由于存在以下三个问题:
  1. 按行存储的数据存储方式不利于压缩。这是因为数据(大多为二进制数据)在以这种方式存储时重复并不多。我们发现,按行存储的数据,最多能有5%~10%的压缩比例。
  2. 对于许多2K 和4K 的二进制数据页来说,为压缩和解压缩而增加的开销太大;
  3. 在OLTP 环境中,大量读取和更新混杂在一起。每一次更新需要进行压缩操作,而读取只需解压缩操作,大多数的数据压缩算法在压缩时比解压缩时慢4倍。这一开销将明显降低OLTP 数据库引擎的事务处理效率而使得数据压缩的代价昂贵到几乎不能忍受。
  在数据仓库应用中,数据压缩可以用小得多的代价换取更大好处。其中包括减少对于存储量的要求;增大数据吞吐量,这相当于减少查询响应时间。
  Sybase IQ 使用了数据压缩。这是由于数据按列存储,相邻接的字段值具有相同的数据类型,其二进制值的范围通常也要小得多,所以压缩更容易,压缩比更高。Sybase IQ 对按列存储的数据通常能得到大于50%的压缩。更大的压缩比例,加上大页面I/O,使得Sybase IQ在获得查询的优良性能的同时,减少了对于存储空间的需求。
  在传统的数据库中,为提高查询性能所建的索引占用的磁盘空间往往需要比数据本身需要的磁盘空间多出3-10倍。而Sybase IQ 存储数据所占用的磁盘空间通常只是原数据文件的40%-60%,是传统数据库所占用空间的几分之一。
  智能压缩技术,与精巧的索引结构和列存储结合,给了IQ 比其他数据库引擎高得多的存储效果。这将获得更低的存储成本与更高的性能(因为系统仅需很少的磁盘I/O读取或写入任何给定的数据库块)。
  
  索引
  
  Sybase IQ的秘密在于其索引。随着Sybase 客户发现新的分析需求,Sybase可以简捷地建立新的索引以满足这些需求。这种方法的奇妙之处在于为数据仓库增加新的索引几乎不会(即使有也是微乎其微)影响数据仓库的架构或使用仓库的分析型应用。在实时企业与闭环应用领域,Sybase将索引视为在TB数量级(将来)甚至PB数量级数据仓库中获得更高查询性能的关键。今天,Sybase实际上已使用了7种索引机制:
  Low Fast 索引——这些是低基数索引,它使用一个被称之为“代号化”的进程。使用该进程,数据被转换为代号,然后存储这些代号而不是数据。这对于减少冗余数据的数量尤其有用。例如,在整个英国拥有大量客户群的公司,将需要存储客户的地址。这将意味着巨大数量的重复的郡的名称。因此,不是保存大量的“班夫郡”的实例,例如,Sybase将会用一个数字代替每个郡的名称。因此,由于班夫郡按照拼音排列在英国是第5个郡(排在Aberdeen,Armagh,Avon与Ayrshire之后)因此,它可能就会被设值为5。如果一个列包含一个数字值,该值自身可以一用于代号化的基础。一旦建立了代号(这是一个自动进行的进程),一个位图索引将被建立以表示这些代号。代号化典型地应用于列数据存在有限数量的可能取值。这也是为什么Sybase称之为低基数索引的原因,典型的,它仅用于不同的取值个数在1500以内的域。
  Bit-Wise索引——对于高基数的域,那些取值个数超过1500个(如金额值),Sybase使用其专利的被称之为Bit-Wise索引的技术。这在你希望的范围进行搜索并同时进行计算的情况下,尤为有用,例如,查找销售价格低于50欧元的货品数量及总收入。如同位图的其他变量,该方法的优势之一就是计数(count)查询可以直接通过读取索引获得答案,而无需读取数据。
  High Group索引——实际上,它是B-树索引。然而,此处的原则是,用户仅仅在几个列有可能作为一个组来使用的情况下,尤其是高基数与低基数的联合搜索时,才定义这些索引。比如可能有这样的例子,按照商店(低基数)查询产品销售清单与价格(高基数)。
  Fast Projection 索引——该索引类型(缺省的)就是列存储本身。如果用户总是打算检索整个列的数据,则列存储事实上意味着列可以直接映射到表或查询中,而无需显示地定义任何索引。这非常有用,例如在“Where”从句中。
  Word 索引——这是一个文本索引。它基于关键词或短语字符串搜索。这种类型的索引,在历史上一直没有用于数据仓库中。然而,它有着大量重要的市场,在这些市场上,能够联合定量与定性的分析非常重要。例如,在医疗行业,医生的诊断通常是笔记。为了获取信息,例如发病率,可能必须访问这种非结构化的数据。
  Compare索引——这个索引技术允许数据列的比较,从效果上讲,类似于“if…then…else”表达式。例如,“if支出大于收入,then…”。该类型的索引对于在Web应用中实时比较尤其有用。
  Join 索引——正如索引的名称所示,它是为消除表连接的需要而设计的。正像大多支持索引的情况,它可能在预先已知的查询需求下更为有用。
  Time Analytic 索引——这为基于日期、时间、日期与时间建立索引提供了选项。需要注意的是,对于传统的关系型数据库,处理基于时间的查询尤为困难。
  大量扩展工具用以支持在各种情况下使用这些索引。这包括为减少硬盘(或内存——位图可能存在缓冲区中)需求的索引压缩,联合使用不同类型索引的能力,以及使用布尔操作如AND与OR过滤比特队列等。这些特性表明,Sybase IQ克服了传统的位图的缺陷,即不适合于表连接或数据聚合。Sybase IQ在最近发布的版本中增加了一个索引顾问(Index Advisor),这一点尤其令人欢欣:这将建议管理员何时应该增加新的索引以及增加那种类型的索引。
  
  总结
  作为数据仓库领域革命性的产品,Sybase IQ最新版本12.7采用了更多创新的技术,这些技术正在被全球越来越多的企业所运用。Gartner2006年的报告认为,Sybase IQ的卓越表现使它逐渐展现出一个市场领导者的风采。
其他文献
2006年中国投影机市场总体销售规模为48.6万台,销售额达到66亿元,市场的突出特征如下:  1.创新不断,产品功能迈向多元化。用户的应用需求被摆在了异常重要的位置。单机的多功能化趋势十分的明显,很多投影机厂家设计了商业和家庭可以两用的机型。  2.新品倍出,主要冲击中低端市场。在发布的新品里面,家庭影院投影机所占比例达到20%,但实际产品销售只占不到市场销售总量的5%。教育和商业专用投影机的性
SM-MCU-3000多点控制单元    产品特点  采用高度集成化设计;  支持内、外网转发;  支持4CIF格式的视讯终端;  最大可接入300个用户;  可以灵活地添加、删除可以使用会议系统的用户信息;  提供基于Web的远程会议管理功能,包括用户管理、会议带宽管理、会议预约、会议参数设置等。  导购信息  服务支持:www.radfort.com  电话:0755-83479779  推荐
商务印书馆信息中心主任刘成勇认为,要想在数字出版产业链中找到更具控制力的位置,必须全面地介入数字出版领域。  曾几何时,出版社是在IT厂商的推动下不得不尝试电子书等新鲜事物。现在,出版社意识到数字出版是未来发展的方向,它不仅要积极参与数字出版,而且要掌握主导权。  前几年,面对数字化的浪潮,大多数的出版社持彷徨和观望的态度,几乎是IT厂商的独角戏。现在,情况有所改变。在7月16日开幕的第二届中国数
赛迪评测整机实验室     锋行King2005是联想推出的顶级游戏PC,专为发烧级游戏用户设计。     产品简介   锋行King2005电脑的外观设计十分硬朗,整个机身为银灰色,机身前部面板设计成黑色,时尚而又经典,亮银色的塑料条将面板分为左右两个部分,给硬朗的机身带来一些灵动。锋行King2005拥有包括自动、安静、极速三种运行模式,用户可以根据自己的需要用机箱前面板上模式旋钮来进行调节C
我们在办公或者生活中经常会使用到打印机、扫描仪、传真机等外设产品,这些外设产品一般都分散在不同的地方,需要占用多处空间,而且不便于管理。多功能一体机将这些办公用外设产品集中在一身,不仅节省了占用空间,而且能够方便管理。  Canon PIXMA MP810、Epson Stylus Photo RX590、HP OfficeJet 5608和HP PhotoSmart C6188这四款多功能一体机
关键字:互动广告/微软    互联网企业如果没有办法保证用户利益,他提供的模式就是不完全的。很多互联网企业应该增强他们自身的责任感。企业可以去最大化地追逐利益,但是完全让用户承受损失就不太合适。  最近一段时间,厂商们似乎对打击网络盗窃一事日益重视起来。腾讯、网易、盛大、九城、金山五大公司一起在网络上庄严宣誓,将网络盗窃行为抵制到底,并共同呼吁相关法律部门加强监管。为了遏制Q币盗窃现象,腾讯同淘宝
如何决策POS软件采购    据易观国际预测,2007年中国零售业将以信息化带动产业升级,POS-ERP系统是零售业IT建设的重点。而我国零售业目前的信息化水平还很低,整体IT投资占销售总额平均比例不足0.2%,连锁百强该项比例约为0.5%,国际零售巨头则普遍在2% 以上。  零售商选购适合的POS软件时,首先是要在与可能的软件供应商签订合同之前,先写下零售店基本的业务要求。例如,需要记录哪些类型
安徽中新软件有限公司(简称中新软件)创立于2002年,是集网络安全产品、软硬件产品开发的高科技公司。作为国内最早的一批自主研发抗拒绝服务产品的单位,中新软件在解决国内抗拒绝服务技术层面一直处于领先地位,为全国各地的客户提供创新的、客户化的网络安全设备、服务和解决方案,持续为客户创造长期价值。截至2005年12月,中新软件已建立起一个具备强竞争力的营销与服务网络。随着公司业务的不断扩大,中新软件在北
微软(中国)有限公司大中华区战略投资部总经理郭郑俐:城市应急管理要求整合应急资源,加强跨部门的信息共享与业务协同。  上海市互联网经济咨询中心高级工程师黄以宽:应急管理信息系统最关键的应该是以业务协同为中心。  茂名市信息产业管理办公室主任庞严冬:政府信息办要弥补以条为主时所欠缺的横向互联和业务协同。  国家安全生产监督管理总局通信信息中心培训处处长董国平:在投入资金以后,应探索如何完善城市应急管
本报讯 6月3日,美国电话电报公司(AT