为了得到本网站最好的浏览效果,我们建议您使用Chrome浏览器。立即体验

第七届“互联网+”大赛产业命题赛道·华为云GaussDB命题

已结束
第七届中国国际“互联网+”大学生创新创业大赛正在如火如荼的进行中,诚邀您参与!本页面为参赛选手提供华为云GaussDB命题的相关解析、参赛答题指南和答疑交流。

举办方:华为技术有限公司

报名已截止


正式赛赛事已截止,应广大参赛选手反映,现将赛题持续开放提交1个月用于大家练习,加深对数据库知识的掌握。

--------------------------------

本平台代码作品命名规则“赛道名称-团队名-联系方式”,比如“GaussDB赛道–xxxxx队名-电话号码”。

比赛支持C++/Java/Python语言

【赛题内容】

一般数据库系统都会有一个缓冲池,GaussDB数据库也不例外。GaussDB(for MySQL)数据库的bufferpool(缓冲池)主要用于将一些频繁访问的热点数据缓存在bufferpool中,避免对慢速磁盘设备的频繁访问,从而加快数据的访问速度,提升数据库的性能。

本赛题要求结合GaussDB(for MySQL)产品特性设计思路,设计合理的缓冲池方案,实现一个高性能、高扩展性的bufferpool(缓冲池)。

【答题要求】

1. 实现一个基本功能的bufferpool,能够缓存固定大小(page size 16KB)一些热点数据。

2. 使用LRU、LFU和LRU-K等淘汰算法及其变种,提高bufferpool的命中率,从而提升热点数据的访问速度。

3. 在云化场景下,为了提高资源利用率,会多种数据库共用同一存储资源池,每种数据库有不同的page size(页面大小), bufferpool需要有高扩展性,能够支持同时缓存各种page size(page size 固定为8KB、16KB、32KB和2MB)的数据。

注:同时缓存是指不同大小的page会同时存在于同一个bufferpool中


 【关于作品提交】

   预计9月4号正式开放判题,进行作品成绩实时排行,每个团队每天最多提交5次代码作品。

【答题参考示例】

对应三种C++/Java/Python语言,赛题组分别给出了示例demo进行参考,请自行点击下方进行下载

文档(报名之后可下载)
格式
操作
demo.zip
12KB