GBase 8s 产品性能

GBase 8s 的目标是实现一个具有完善的事务处理能力的高性能的面向联机 事务处理应用的安全数据库系统。因此,在保证系统安全性的前提下,还需要 尽可能的提高数据库系统的性能,GBase 8s 在实现上采用了如下几种机制来实 现高性能:

  • 高效的文件空间和磁盘管理;
  • 可配置的多工作者线程处理能力;
  • 高效的事务并发控制和管理机制;
  • 可配置的、高效的内存管理策略;
  • 高效的查询优化策略;
  • 透明存储加密机制。

1.高效的文件空间和磁盘管理
GBase 8s通过建立多个磁盘I/O线程模拟异步的磁盘 I/O来构建和读写数据 库文件,并且 I/O 线程的数目是可配置的,它和后面提到的工作者线程是被分 开管理的,并且专用于磁盘 I/O 操作。在磁盘操作上采用了两种成熟的启发式 预读技术:连续预读和随机预读来提高磁盘操作速度。连续预读指如果 GBase 8s 发现对于表空间段的访问是连续的,它就会提前向 I/O 系统申请对数据库页面 的成批读取。随机预读是指当 GBase 8s 发现对表空间中的一些空间像是需要都 完全读到缓冲池中进行处理,那么它向 I/O 系统申请对剩余空间的读请求。 GBase 8s 可以使用一个“裸磁盘”分区作为一个表空间数据文件,通过使 用裸盘,用户可以在一些没有文件系统负载的 Linux 系统上执行非缓存 I/O,从 而改进性能。
2.可配置的多工作者线程处理能力
GBase 8s 系统允许用户配置工作者线程的数目,这些线程是整个系统公用 的,不会专门属于某个数据库连接。无论任何原因造成的数据库操作被阻塞(如 锁等待),那么相应的工作者线程将会立即被用于执行其他的数据库操作,而不 会被阻塞。此外,对于单 CPU 和多 CPU 设备,系统会合理的进行线程对内存和 数据等物理资源的共享使用,因此能达到很好的并发处理能力。
3.高效的事务并发控制和管理机制
GBase 8s 在事务处理上采用以行级为主、表级为辅的锁技术来实现高效的 事务处理。这些技术在保证事务 ACID 特征的前提下大大提高了事务的并发处理 能力。GBase 8s 通过对死锁监测,会自动检测一个事务的死锁并回滚一个或多个 事务来防止死锁,并设法提取小的事务来进行回滚,从而降低由于回滚造成的 大量磁盘刷新以提高性能。
4.可配置的、高效的内存管理策略
GBase 8s 针对不同的数据库操作提供了多种缓存机制,主要包括数据缓冲 区、查询缓冲区、键缓冲区、插入缓冲区等。这些缓冲区的配合使用可以对有 限的系统内存进行有效的利用,从而大大提高系统性能。此外还可通过调整读 缓冲区、顺序读缓冲区、排序缓冲区等来对系统性能进行微调。
5.高效的查询优化策略
GBase 8s 采用了以有效利用索引为基础的基于代价的查询优化策略。查询 子系统通过将输入的查询语句进行复杂的转换,形成不同的查询计划,然后基 于系统的 I/O、CPU 和内存等资源的情况估算各种查询计划的执行代价并最终确 定一个最优计划执行。
6.透明存储加密机制
GBase 8s 目前的存储加密由数据库内核在后端安全存储引擎中实现,对于 合法用户来说完全透明,不影响合法数据库用户的前端操作,不存在功能损失; 采用按数据页加密的方式,不仅易于实现且加解密效率高;物理存储密文态,内存缓存明文态的机制保证了数据检索的高效性,使加密对 GBase 8s 原有的高 效检索机制几乎没有造成任何实质性影响,由于存储加密造成的性能下降不超 过 15%。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值