Gbase8s 如何成为一个更高效的oltp系统

这篇具有很好参考价值的文章主要介绍了Gbase8s 如何成为一个更高效的oltp系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

众所周知,用户的关键业务系统,特别是 OLTP 系统,都要求提供 24X7 不间断的应用服务,这就要求数据库系统能够提供强大的高可用能力。而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可以使用一个“裸磁盘”分区作为一个表空间数据文件,通过使用裸盘,而不经过文件系统执行非缓存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%。文章来源地址https://www.toymoban.com/news/detail-494174.html

到了这里,关于Gbase8s 如何成为一个更高效的oltp系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kettle 同步gbase8t数据到mysql时clob类型乱码

    使用kettle 同步gbase8t数据到mysql时clob类型乱码。 varchar类型不乱码。 环境:win10 kettle:9.x 打开kettle的安装目录,进入data-integration目录 记事本编辑spoon.bat 搜索 PENTAHO_DI_JAVA_OPTIONS= 在初始化设置jvm参数所在行末尾添加 \\\"-Dfile.encoding=UTF-8\\\" 修改前 修改后 保存关闭记事本 重启kettle 再

    2024年01月16日
    浏览(49)
  • 2022十二月GBase8a第二次阶段考试02-SQL基础

    1.在实际的GBase 8a项目中,建议客户使用()类型存储字符串。 A.TEXT B.CHAR C.VARCHAR D.VARCHAR2 1.C 2.以下授权语句()是正确的。 A.grant select on courseware.*to user bizMan B.grant select courseware.*to bizMan@localhost C.grant select on * to bizMan@localhost D.grant select on courseware.*to bizMan@localhost 2.D 3.select r

    2024年02月02日
    浏览(42)
  • 2022 十二月 GBase8a 班阶段考试 01 - 数据库运维知识 答案

    2022 十二月 GBase8a 班阶段考试 01 - 数据库运维知识 多选题(4.5 分) 以下关于粗粒度智能索引描述正确的是( )? A.记录 DC 内的最大值、最小值、空值、求和值等。 B.免维护,自动建立。 C.索引的建立和维护对资源的消耗可以忽略不计。 D.每一列数据都会生成一个粗粒度智能

    2024年02月09日
    浏览(43)
  • 如何成为一名高效的前端开发者(10X开发者)

    如今,每个人都想成为我们所说的“10倍开发者”。然而,这个术语经常被误解和高估。 本质上,一个高效或者10倍开发者,在我看来,是指那些能够充分利用所有可用工具的人,通过让这些工具处理冗余和重复的任务,使他们能够专注于复杂和创造性的工作。以下是一些成

    2024年02月05日
    浏览(70)
  • 如何成为一个正经的 Microsoft 365 开发者

    托 Covid-19 的福,在过去的几年里,在全球领域,Microsoft 365 已经成为组织交流和协作的优选,每月有超过 2.7 亿的活跃用户。通过成为 Microsoft 365 开发者,您可以扩展、集成 LOB(line-of-business) 应用程序,并通过 Microsoft Graph 访问 Microsoft 365 的数据,根据组织的需求定制您的体验

    2024年02月05日
    浏览(43)
  • GBASE南大通用分享,适用于 GBase 8s ESQL/C的Insert 游标

    关闭 Insert 游标  由于 GBase 8s 在 SPL 例程中不支持 Insert 游标,本节有关 Insert 游标的讨论仅适用于 GBase 8s ESQL/C。在 SPL 例程中,只能执行 DECLARE 语句定义的 Select 或 Function 游标的 CLOSE 语句。(SPL 的 FOREACH 语句在其语句块中包含 INSERT 语句可以声明功能类似 Insert 游标的 direc

    2024年01月20日
    浏览(42)
  • 如何快速的合并多个PPT使之成为一个PPT?

    项目过程中,经常给客户汇报,经常做PPT,有时候,需要把之前的ppt内容整合到新的内容中,如何快速合并以及使用呢? 幻灯片(PPT中)点击在“插入-新建幻灯片-重用幻灯片”按钮。 步骤:1 1.首先将名为Dream-Black.pptx文件,然后点击在“插入-新建幻灯片-重用幻灯片”按钮

    2024年02月12日
    浏览(31)
  • GBASE南大通用数据库GBase 8s常见问题讲堂 -- 字符集的设置

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 字符集相关问题|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 23103   Code-set conversion function failed due to an illegal sequence or invalid value. 字符集转换失败,字符串中

    2024年01月24日
    浏览(59)
  • 【K8S系列】如何高效查看 k8s日志

    你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级论点 蓝色 :用来标记二级论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s日志查看相关方法 希望这

    2024年02月09日
    浏览(40)
  • 一个完整的渗透学习路线是怎样的?如何成为安全渗透工程师?

      我是如何学习黑客和渗透测试的,在这里,我就把我的学习路线写一下,让新手和小白们不再迷茫,少走弯路,拒绝时间上的浪费! 注意:  这里绝对不是说的那些什么抓鸡啊、远控啊一些无脑软件,你觉得你用了那些软件后有什么?一丝虚荣心?还是成就感? 不,你在

    2023年04月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包