【IT168 专稿】高级事务处理的数据库应用是企业IT系统中较为常见的一种应用,例如网络上的电子交易类的应用都属于这个类型。这类型应用与一些视频流的应用不一样,如果是一个视频流的应用,那么I/O的次数可能并不是非常频繁,但是一次I/O产生的数据传输量会较为巨大,而高级事务处理的特点是,会产生一系列的频繁的离散的I/O请求,每次I/O请求所产生的数据却很小。
磁盘性能是高级事务处理运行性能的关键
高级事务处理数据库(high-transaction database)通常由4~8KB大小的记录构成,这些数据记录一般是被随机访问的。也正是因为每个数据记录的容量都很小,而且数据库的运行是随机读取数据条目,所以数据库的性能很大程度上取决于磁盘存取时间(disk access time)。磁盘存取时间是非常关键的指标,在运行速度较慢的数据库应用中,CPU经常需要长时间等待磁盘I/O操作的完成。
数据库对磁盘I/O的需求本身已经很苛刻,可不断增加的磁盘容量又给这个局面雪上加霜。长期以来,工艺的进步不断推动磁盘容量的增加,但是磁盘I/O的增加却相对缓慢,跟不上容量的急剧增加。也就是说,同样的数据容量,新的数据库通常倾向于拥有更少的磁盘,这样就更降低了数据库的效率。
以一个50GB的磁盘为例,如果存储的都是典型数据库大小的记录,那么每秒只有0.004%的容量可以被随机访问。当然,在多块磁盘上做条带化信息可以增加数据存取,但是数据库的完整性需求却又经常与并行存取相冲突。
面对数据库的高磁盘需求,固态硬盘给出了完美的解决方案。固态硬盘可以提供多种不同级别的性能。下面,我们就着重比较不同技术的硬盘——基于Flash和DRAM的固态硬盘,还有传统硬盘。我们会采用标准的评测工具来评测,到底固态硬盘有多大的性能提升。