|
||||
| IT两会 | 互联网年会 |
|
要的就是速度■文/剑鸣 |
|
如果必须为Sybase公司旗舰产品数据库服务器的最新版本定义出一个主题,相信很多人都会不约而同地选择同一个词——性能。 ![]() 前不久发布的Sybase Adaptive Server Enterprise 15(简称ASE15)拥有一系列非常重要的变化:从分区到基于功能的索引,所有这些变化的目的都是为了让数据库速度更快,而这一点最终也得以在产品中明显地表现出来。 数据无处不在 ASE15最重要的一个新特色就是分区。分区可以使得用户通过把某一特定的表格放置在不同的位置上,从而横向分割表格的存储; 然后,数据库根据用户的标准自动地在适当的分区放置数据。 ASE15提供了四种分区设置:Hash(散列)、Round-Robin(轮转)、List(列表)和Range(范围)。Round-Robin是默认设置,它以RAID的方式把数据编入表格,从而最大限度地提升了性能。如果你有四个分区被定义在四个分隔开的磁盘上,那么,第一个事务将被编入第一个分区,第二个事务将被编入第二个分区,依此类推。 这个方法的目的就是为了提升速度,现在看来效果真的不错: 有人在应用中尝试把一个400GB的表格分区到不同的RAID卷上,以此测试Round-Robin分区的表现,结果发现性能提升最高能够达到35%,非常惊人。其他几种可供选择的分区表现也不错,它们根据某些条件,比如日期范围或邮政编码进行分区,而不是单纯依据性能。 更快的查询 如果不能快速地返回数据,那么一个数据库比银行的电子保管箱也强不了多少。对此,Sybase做了许多工作来避免,在ASE15里,该公司差不多完全改写了查询处理器。 对ASE的用户来说,这意味着极大改善了的索引选择,以及既水平又垂直的并行操作。并行操作使数据库能够利用多CPU进行操作,并行不悖地履行不同的角色,从而使用户加速返回巨大或复杂的数据集合。 基于函数的索引是ASE15的另一个重要的增强。一个基于函数的索引包含了一个表达式作为其定义的一部分,而不是简单地把一个数据列或一系列数据列编入索引,用户根据一个表达式将它们编入索引,这个表达式包含被一个或多个运算符分隔的函数、全程变量、恒量等。 ASE15引进了一些数据引擎的增强,虽然最终用户也许看不到这种变化,但这会使管理工作变得更为惬意。尤其值得一提的一个新的增强是无符号整数支持,它使你能够把所有的整数存储为正数,而不是由负数到正数。如果用户有相应的应用程序由于使用自动递增(auto-increment)数据列超出了区域值,这一支持就显得尤为重要。以前,唯一的解决办法是增加数据类型的大小,但那样做的同时会增加存储需求。ASE15的无正负整数支持则根本不会影响存储要求。 ASE15也指数级地增加了数据的最大容量。以前,用户服务器上数据的总规模也许只有8TB,但是新的体系结构允许用户创建多至2,147,483,647个磁盘设备,每一个设备的容量最大可以达到4TB。 优点与不足 在某些方面,ASE15比其他竞争厂商的产品略胜一筹,而在另一些方面,它终于迎头赶上了——但是,在少数几个方面,它依然略微处于下风。 由于并不是每一种查询都可以受益于索引,因此新的并行操作和基于函数的索引使得ASE15也只是小幅度地领先于它的竞争对手。很有可能出现的情况是,用户可以顺利实现一个基于函数的查询,但是却发现并没有多少性能上的提升。当然,在某些情况下也有可能获得非常大的提升。 对于ASE15内置的加密技术,很多人都交口称道,因为这一特色是其他同类产品所欠缺的。这种内置的加密技术使用户无需编写任何代码就可以给数据列数据加密——只需把这一数据列定义为被加密就可以了。但是有技术专家认为,从严格的技术角度来说,Sybase的产品实际上也不具备这种功能。他们认为ASE15目前只是实现了内置密码技术所需要的潜在架构,而真正的功能要到2006年年中左右才能实现。 不过,在新发布的ASE15里包括了超大整数(big int)支持。超大整数指的是从-9,223,372,036,854,775,808到 +9,223,372,036,854,775,807范围内的精确数字(如果使用ASE15中新的无符号支持,则是支持从0到18,446,744,073,709,551,615的范围)。对于存储非常大的数字来说,超大整数支持真的是非常重要,而且这些数字也经常被用做自动递增的数据列,从而保持有序的排列。 ASE15对其交互式的SQL开发工具进行了一些改进,但是它的性能还有改进的余地。我个人感觉ASE15在安全方面还有些滞后:安装时,ASE15仍然采用空口令的主要管理账户“sa”进行安装,因此任意一台ASE服务器在安装之初是没有安全保障的,直到相关人员进行了更改以后才会得以改善。 编辑点评 平心而论,ASE15确实是一款令人印象深刻的产品。Sybase在查询处理器上做了大量的工作,加上分区、并行操作、增加的数据支持以及无符号整数支持等特性,值得用户购买和升级。 (计算机世界报 2006年02月13日 第05期 C25) |
周报全文频道联系方式:010-68130909 |
||||||
| 【关于我们】 【广告服务】 【周报发行】 【投稿指南】 【投稿声明】 【联系方式】 【法律声明】 【媒体手册】 【编读往来】 |
||||||
| Copyright© ccw.com.cn,All rights reserved | ||||||
| 中国计算机世界出版服务公司版权所有 | ||||||