原创<br> 数据库OceanBase创始人阳振坤:通关TPC-C到底有多难?( 七 )
第四,TPC-C要求被测数据库的写事务的结果必须在一定时间内数据落盘(指数据库数据,不是日志,事实上redo log在事务提交前就落盘了),对于具备checkpoint功能的数据库,checkpoint的间隔不得超过30分钟,checkpoint数据持久化的时间不得超过checkpoint间隔。我们理解这是为了保证数据库系统在掉电等异常情况下有较短的故障恢复时间。传统数据库的数据以数据块(例如4KB/8KB的page/block)为基本单位,做到这个是把脏页刷盘。但OceanBase并非如此,这是因为,第一OceanBase是多副本(本次测试是3副本)的跨机器部署,单机器异常的情况下都能够立即恢复(RTO=30s)且数据无损(RPO=0),并不依赖于写事务的数据落盘;第二个原因:OceanBase是“基线数据在硬盘+修改增量数据在内存”的结构,设计上是修改增量数据一天落盘一次(即每日合并,可根据业务量的增加而自动增加每日合并次数),实际生产系统不需要也不依赖数据在较短时间(比如30分钟)内落盘。在TPC-C benchmark测试中,OceanBase设置了checkpointing,保证所有checkpoint的间隔小于30分钟,并使得checkpoint数据持久化的时间小于checkpoint间隔,以符合TPC-C规范。
第五,业务定向优化(profile-directed optimization,PDO)可以提升软件的性能,TPC-C也允许使用PDO,但有一些限制,比如采用PDO优化的版本需要在客户使用,数据库厂家需要对PDO优化的版本提供技术支持等。为了避免可能出现的异议,OceanBase没有使用PDO。
推荐阅读
- 机战|机战30:原创女主三叶收获极高评价 夏亚坦言这是自己的新妈妈
- 原神|原神:荒泷一斗的“腹肌”被二次原创?玩家:何止是这样
- 阳光之下|魔改成这样没必要买版权,《斗罗》近乎原创,《掌中之物》失精髓
- 剑网3|剑网3玩家:公孙大娘是我们原创你不能用,网友:杜甫也抄剑三?
- fpx战队|网易原创宇宙无尽策略手游,《无尽的拉格朗日》公测,你会去玩吗
- 光环|sccc打dota2激情爆出东北话,东北人:好家伙,差点被带偏 原创
- 原创|三国志战略版:平民玩家开荒比工作室还快,用朱儁双刷就能做到这一点
- 原创|大话西游2:冰雪魔黄金兽,一个大话币?众多老玩家袭来
- 原创|使命召唤手游排位赛上不去,有可能是枪械的打开方式不对
- 王者荣耀|《DeepSkyDerelicts》一款原创的回合制角色扮演游戏