超级PK:Sybase与Oracle的十二场性能比拼
2007-02-19 12:02:20 来源:WEB开发网核心提示: 数据库共享缓存管理,是影响联机事务处理性能的一个关键因素,超级PK:Sybase与Oracle的十二场性能比拼(5),能充分且有效地利用高速缓存,就能大大减少许多重复操作,都能以不同的使用方法,为不同层次的用户自动提供最佳的优化方案,大大减少不必要的I/O,从而提高语句的执行速度
数据库共享缓存管理,是影响联机事务处理性能的一个关键因素,能充分且有效地利用高速缓存,就能大大减少许多重复操作,大大减少不必要的I/O,从而提高语句的执行速度。Oracle有一套十分有效的内存高速缓存管理的技术,编译后的SQL语句共享缓冲区、预读入技术、日志记录缓存等。
在多用户并发工作的情况下,写/写冲突及读/写冲突是主要的影响实时操作效果的因素,是联机事务需要解决的主要问题。Oracle采用行级封锁来解决写/写冲突,当用户要对一张表进行修改或更新操作时,会自动锁定要修改的记录“行”,而不是整张表。当其他用户同时也要修改同一张表时,也锁定各自需要修改的记录“行”,只有在两个或多个用户需要修改同一记录行时,才会出现排队等待锁资源释放的现象。这种行级封锁大大降低了冲突的机率,与页级锁或表级锁相比,大大提高了系统的吞吐量。
Oracle采用读一致快照技术来解决读/写冲突,而不是采用传统的读锁方式。当一用户对某一记录进行修改时,系统会自动生成一个该记录的拷贝, 称为读一致性快照。而另一用户同时要读取这一记录行时,读操作将读取读一致快照的内容,而不用加读锁。因此读操作将不被写操作所阻塞;同样,写操作也同样不会被读操作所阻塞。可见Oracle的行级封锁及读一致性快照技术,使得在大量用户并发工作的联机事务处理环境下,用户发生冲突而排队等候的现象减少到了最低,大大提高了系统的吞吐量,提高实时响应的速度。
另外,Oracle还有灵活的查询优化机制,确保查询操作的快速完成, 如基于成本的智能优化、哈希方法、分布式查询优化等,都能以不同的使用方法,为不同层次的用户自动提供最佳的优化方案, 而无需用户编程指明。
更多精彩
赞助商链接