WEB开发网
开发学院数据库DB2 solidDB 和速度的奥秘:IBM 内存中数据库重新定义... 阅读

solidDB 和速度的奥秘:IBM 内存中数据库重新定义高性能

 2010-09-16 00:00:00 来源:WEB开发网   
核心提示: IBM solidDB 还使用其他一些技术来加快数据处理,首先便是一种获得专利的检查点(checkpointing)方法,solidDB 和速度的奥秘:IBM 内存中数据库重新定义高性能(3),这种方法产生一个快照一致性检查点,同时并不阻塞正常的事务处理,如果您要寻求超快的速度,那么将会找到 I

IBM solidDB 还使用其他一些技术来加快数据处理,首先便是一种获得专利的检查点(checkpointing)方法,这种方法产生一个快照一致性检查点,同时并不阻塞正常的事务处理。快照一致性检查点使数据库只需从一个检查点重新启动。其他数据库产品通常不允许那样,而必须使用事务日志文件来重新计算一致状态(而 solidDB 则允许必要时关闭事务日志记录)。solidDB 解决方案之所以能够实现,是因为做到了分配行镜像和行影子镜像(相同行的不同版本),而不必使用低效的块结构。只有那些与一致性快照相符的镜像被写到检查点文件,行影子使当前执行的事务可以在检查点创建期间不受限制地运行。

solidDB 和速度的奥秘:IBM 内存中数据库重新定义高性能

而且,solidDB 查询优化器通过以一种新的方式估计执行成本,判别内存中的表的不同性质。查询优化集中于 CPU 密集型(CPUbound)执行路径,而全缓存数据库将仍然集中于优化取页到大容量存储器的操作,而这已不再是问题。

IBM solidDB 使用的另一种技术是放宽事务持久性(durability)。在过去,数据库总是支持完全持久性,以保证事务提交时写的数据持久不变。问题是,这种完全持久性会造成同步日志写,因而需要消耗资源,降低响应速度。在很多情况下,为取得更快的响应速度,对于某些任务接受较短的持久性,这是非常值得的。对于 solidDB,可以为给定的数据库会话乃至整个事务在运行时放宽事务持久性。

IBM solidDB 还通过帮助开发人员避免客户端/服务器交互中的进程上下文切换,提高数据库性能。通过使用 solidDB 提供的、包含完整查询执行代码的数据库访问驱动程序,开发人员可以有效地将应用程序与 DBMS 代码链接起来,并使用共享内存在应用程序之间共享数据。

一旦应用了所有这些措施,当应用程序负载大到使传统数据库中需要产生大量 I/O 时,使用 solidDB 将使吞吐率有数量级的提高。而且,响应速度的提高甚至更加惊人:查询事务的延时通常是 10 到 20 微秒,更新事务的延时通常少于 100 微秒。在传统的基于磁盘的数据库中,对应的时间通常是以毫秒计算的。

solidDB 的速度和威力

除了这些性能优点外,solidDB 还带来其他好处。它将一个完全事务性的内存中数据库和一个强大的、基于磁盘的数据库组合到一个紧凑的解决方案中,并且可以透明地将同一个数据库的一部分留在内存中,一部分留在磁盘上。而且,IBM solidDB 是市场上唯一一个可以作为几乎任何其他基于磁盘的关系数据库的前端高速缓存来部署的产品(见图 1)。最后,solidDB 还提供超高的可用性,将可用时间由通常的 5 个 9 提高到 99.9999%。换句话说,如果您要寻求超快的速度,那么将会找到 IBM solidDB,但这只是 IBM solidDB 的开端。

上一页  1 2 3 

Tags:solidDB 速度 奥秘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接