金仓数据库KingbaseES的高性能 【IT168 信息化】 1、大规模并发处理能力 KingbaseES服务器引擎采用高效的多线程共享体系结构,支持多用户并发,并发用户数仅受限于系统资源和操作系统支持。并发控制是数据库管理系统(DBMS)的关键技术之一,它保证了多用户并发操作情况下数据库的一致性,也是衡量DBMS性能的重要指标之一。KingbaseES系统采用多版本并发控制技术(MVCC)与传统的两阶段封锁技术(2PL)相结合的技术(MV2PL)来实现多个用户的并发控制,读写操作不再相互阻塞,大大提高了事务的并发处理能力。 2、高效的查询优化策略 查询优化对于关系数据库的性能,特别是对于执行复杂的SQL语句的性能而言非常重要。KingbaseES提供了多种可以满足非常复杂环境的要求的查询处理技术。查询优化技术能计算最优的查询路径以提高查询的效率。主要的查询优化技术包括: 基于代价的查询优化 使用基于代价的优化,对于一个给定查询生成多个执行计划,并对每个计划计算估计成本。然后查询优化程序选择最佳计划,即估计代价最低的计划。此查询优化的过程对于应用程序和最终用户是完全透明的。KingbaseES的查询优化程序的代价模型准确而完整。 SQL语句转换 优化程序将用户编写的SQL语句转换成可以返回相同结果、但可以更有效地处理的 SQL语句。通过大大减少需要扫描、连接或聚合的数据量来提高查询性能。 执行计划选择 执行计划描述了SQL处理的所有执行步骤,如访问表的顺序;如何将这些表连接在一起,以及是否通过索引来访问这些表等等。查询优化器通过评估可能的执行计划,选择代价最优的执行计划。 代价评估模型 评估这些执行计划的代价,并选择其中代价最低的计划,优化程序依赖于组成SQL 语句执行的单独操作的代价评估。KingbaseES的代价评估模型利用了数据库对象的一系列统计信息,计算每个执行计划的代价。 3、加强的缓冲机制 为了提高数据库的性能,KingbaseES采用了多种缓冲机制,减少系统的I/O吞吐量,提高系统的运行效率。 优化的数据库缓冲区 数据的I/O一直是数据库性能的瓶颈之一,随着处理器速治疗癫痫病著名的癫痫医院度的不断提高,这一问题变得更加突出。KingbaseES采用多种数据缓存技术将经常访问的数据保存在内存中来减少磁盘的访问次数,包括数据缓存、执行计划缓存、结果集缓存以及缓冲区封锁优化,缓冲区淘汰算法优化等。 执行计划的缓存 KingbaseES提供了执行计划的缓存功能,对于相同的SQL语句或只是绑定变量不同癫痫病去哪里治好的SQL语句,则可以实现执行计划的共享。在查询重复数量多、查询种类不多但重复量大的场景中可以带来较大的性能提升。 结果集的缓存 在许多互联网应用中,用户对信息的查询不需要保持实时的准确性,因此KingbaseES可以把查询的结果集缓存一段时间,这样在多用户并发的情况下可以共享同一个查询的结果集,从而提高系统的吞吐量。 一个查询执行时将结果集缓存,当相同的查询再次被执行时济源市哪家癫痫病医院最权威,可以直接返回已缓存的结果集,从而,缩短查询的响应时间。缓存结果集可以大幅减少以下两种情况的开销: a) 缓存对大数据量表的聚集操作结果 b) 减少连接的开销 因此,这个特性适合在有相同的这两类查询反复出现的场景下使用。 4、64位计算以及对多核心CPU的支持 KingbaseES全面支持64位系统,支持主流的64位处理器和操作系统,并针对64位计算进行了优化。能够充分利用64位计算的优势,支持4G以上内存。 KingbaseES支持多核心多CPU体系结构,极大地提高了系统的伸缩性。通过允许服务器在单一机器上利用多个CPU,它能够最大限度地利用硬件资源。KingbaseES采用操作系统提供的高性能线程库,并针对多核心、多CPU服务器的特点优化数据库系统核心的并发控制机制、细粒度封锁和缓冲区管理机制,减少并发事务处理时服务线程之间的封锁冲突和维护缓冲区一致性的代价,使之更好地运行在具备多核心、多CPU的高端服务器平台上。 保定市治疗母猪疯比较好的医院 5、数据分区 KingbaseES提供数据水平分区和垂直分区技术,用于提高系统性能和海量数据处理能力。分区的基本思想是对大的数据集采用分而治之的策略,将其划分为多个相对较小的数据集,因此它比较适合于管理大规模的海量数据。DBA将可以通过DDL语句操纵一个个的分区,而应用程序仍然可以访问整个表(也可以直接访问分区),而不必考虑分区的存在。分区可以给系统带来多种好处,例如: 提高系统的可用性 DBA对一个大表进行数据整理、数据备份等维护性操作时,一般要持续很长时间才能完成。在此期间,应用要么不能访问这些表,要么访问的速度会受到很大的影响。在采用分区技术后,对整个大表的单个操作被分解为多个对分区的操作,缩短了每个操作的时间和对并发用户的影响。在采用水平分区之后,单个分区的损坏不会影响其他分区上的查询和操作。 提高系统的性能 在对表进行分区后,如果查询根本不需要访问某个或某些分区,则优化器完全可以根据查询条件和对分区信息的了解,不用去访问那些不必要的分区,从而提高查询的效率。在OLAP类的应用中,经常需要从表中访问大量的数据,设计合理的分区安排可以大大减少不必要的I/O。 6、海量数据存储和管理 KingbaseES支持可扩展的逻辑和物理存储结构,每个服务器可以支持多个独立的数据库,用户可以动态创建数据库,每个数据库相对独立。 KingbaseES支持的数据存储容量达到TB级,可以满足支持大型、海量数据的应用。 系统支持海量数据的存储和管理功能,数据量达到TB级。 支持多媒体数据类型。支持二进制大对象(BLOB)和字符大对象(CLOB),支持的单个大对象大小可达到2G。 高效的海量数据压缩技术,在海量数据存储中有许多冗余信息。系统采取了数据紧缩技术来减少冗余信息,减少磁盘I/O吞吐量,提高性能。 上一篇:让清扫地毯不再难的小窍门 下一篇:男性每天都吃饱反而会害了你 |
Copyright 2017 http://jx.cbqcl.com All Rights Reserved 二手包装机械(1999-) 版权所有网站地图