TiDB 易用性挑战赛开启:解决用户的痛点,让 TiDB 更易用!

Easter79
• 阅读 334

两周前,我们发布了 TiDB 挑战赛第一季 结赛公告,选手们在过去 3 个月里一顿炫酷的操作,让 TiDB 的「性能」产生了“惊人”的提升,比如:

  • .* team 在比赛第一个月就将 IN() 函数性能提升了 150+ 倍,并让 LIKE() 函数性能得到指数级提升;
  • tabokie 让 Titan GC 机制不再受在线写的影响,极大提升了 TiKV 写入性能;
  • pingyu 把 Window 算子和 Sort 算子结合起来,一起进行哈希分组,超预期地提升了窗口函数的性能;
  • ……

不过比赛结束后,大家好像都有点意犹未尽:

参赛选手 A:折腾 TiDB 真有意思,有意思(摇扇子.gif)

参赛选手 B:对啊,这得让更多人玩儿起来啊!

吃瓜群众 1:那得让 TiDB 更好上手、更好用,玩的人才会多。

吃瓜群众 2:不如再来一轮挑战吧,改造一下 TiDB 易用性,让大家能快速上手把玩,感受一下这个炫酷的产品(悄悄地说,我上一季没找到地方下手,求以后多开放些 Repo 选项!

参赛选手 C:“易用性”的话,TiDB 用户比较有感受吧,可以问问他们的痛点。

TiDB Robot:附议。

TiDB 挑战赛第二季,说来就来!

TiDB 挑战赛第二季今天正式开启,赛程持续 3 个月,本赛季将围绕“提升 TiDB 的易用性”展开。考虑到用户们对 TiDB 落地实操中的“易用性”有深刻的体验,我们特地征求了一波 TiDB User Group(TUG)的意见。最后根据 TUG 投票的前 20 个需求,再加上我们自己对“易用性”改进的想法,综合设置了本次挑战赛的任务。值得注意的是:完成用户投票前三的需求会有额外加分哦!排名前三的需求整体上各自分别加 10000、8000、6000 分。在需求被完整实现或者本赛季结束,该需求对应的加分将由该需求的子任务完成者们一起分享。

本赛季任务依然分三个等级:Easy / Medium / Hard,每个任务对应一定的积分。这次我们优化了本赛季的分级赛制:如果你是第一次参与挑战赛的新人,Easy 的任务可以直接上手;而老玩家(在该 Repo 历史积分大于 200 分)则可直接挑战 Medium 及以上难度的任务!

本赛季将有更多 TiDB 相关 Repo 发布任务,大家可以根据自己擅长的方向自由选择:

比赛结束后,选手可以用积分兑换丰富的奖品,这次兑换奖项也有了大升级!除了 TiDB 限量周边(T 恤、帽衫、双肩包、办公室五件套、黑白游戏机充电宝、书签日历套装),还新增了 jetbrain toolbox 中任意一个软件的一年 license、PingCAP 年度大会荣誉席,甚至还有包机酒的硅谷之行!此外,完成任意一个任务的选手还可以得到“完赛纪念徽章”一枚,长这样👇

TiDB 易用性挑战赛开启:解决用户的痛点,让 TiDB 更易用!

欢迎大家加入 TiDB Community Slack Workspace,参赛过程中遇到任何问题都可以直接通过 #tidb-challenge-program channel 与我们取得联系。

报名流程

报名方式

发起 Issue 至 pingcap/tidb-challenge-program/register repo。

格式要求:

  • 标题:UCP/Sign Up
  • 内容:
    如果是个人参赛,请对你自己进行简要介绍,并留下可以与你取得联系的邮箱地址。
    如果是团队参赛,请对你的团队进行简要介绍,写明团队名称,每个团队成员的 GitHub ID,并留下可以与你们取得联系的邮箱地址。可参考示例。

注意事项

  • 如果以团队形式参赛,每队成员最多三人。
  • 有 PingCAP 内部员工参与的队伍,将作为打星队伍,不参与积分总排名,但所获积分仍具有兑换权益。
  • 如需更改报名信息,需关闭错误报名 Issue,重新开启一个新的 Issue 进行报名,暂不支持在原始 Issue 上进行编辑。

赛前准备

  • 参考 Join GitHub 完成 GitHub 账号的创建。
  • 参考 Installing Git 在本地环境中安装 Git。
  • 通过 Set up Git 配置 Git 访问 GitHub。
  • 阅读“ 挑战赛细则 ”文档。本次参赛流程较第一季更加科学、细化,比如:挑战某个 medium 以上的题目需要在该题所属 repo 完成 200 分以上的 easy。所以大家比赛前一定要仔细阅读哦~

学习资料

我们准备了一些学习资料,方便大家快速上手。

FAQ

Q1:如何进行报名信息变更?报名信息变更后积分将如何变化?

变更报名信息需关闭错误报名 Issue,重新开启一个新的 Issue 进行报名,暂不支持在原始 Issue 上进行编辑。报名信息变更后积分方面的变化有以下三种情况:

  • 团队成员增加或减少不会影响团队总积分;
  • 加入团队的新成员个人积分将冻结至加入团队前的状态,加入团队后所获积分为团队所有;
  • 从团队中脱离出来以个人身份参赛的选手不继承团队积分,初始积分为 0。

Q2:如何放弃/变更已领取的 Issue?

  • 放弃 Issue:在已领取的 Issue 下回复 “give-up-challenge”
  • 变更 Issue:先对已领取的 Issue 执行 “放弃 Issue” 操作,再选择新的 Issue

Q3:能否邀请 PingCAP 内部员工组队参赛?

当然可以!我们非常欢迎社区小伙伴与 PingCAP 内部员工共同参赛。PingCAP 小伙伴可以在非工作时间与社区小伙伴一起攻克难题。为了尽可能保证赛事的公平,当 PingCAP 内部员工数在团队总人数中所占比例大于 ⅔ 时,该团队只能选择 Hard 级别以上的 Issue 进行挑战,且团队将作为打星队伍,不参与积分最终排名,但仍保留积分兑换权限。

Q4:我不记得哪个 Repo 是否完成了 200 分怎么办?

每个参赛主体在报名之后都会收到 sre-bot 发送的自动回复,回复中包含了当前每个 Repo 的积分。

TiDB 易用性挑战赛开启:解决用户的痛点,让 TiDB 更易用!

进入 活动官网 查看比赛详情

期待与各位一起创造无限可能!

点赞
收藏
评论区
推荐文章
光头强的博客 光头强的博客
4个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Easter79 Easter79
1年前
TiDB 3.0.0
2019年5月10日,TiDB发布3.0.0rc.1版,对应的TiDBAnsible版本为3.0.0rc.1。相比3.0.0beta.1版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。TiDBSQL优化器利用列之间的顺序相关性提升代价估
Stella981 Stella981
1年前
Hi,你有一份 TiDB 易用性挑战赛「捞分指南」请查收
TiDB挑战赛第二季之易用性挑战赛(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2FVNtLhbOIJaAX2dEmjt8d5w)已经开始一周了,由于有参加过上一季性能挑战赛(https://www.oschina.net/act
Easter79 Easter79
1年前
TiDB 源码阅读系列文章(六)Select 语句概览
在先前的TiDB源码阅读系列文章(四)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fpingcap.com%2Fblogcn%2Ftidbsourcecodereading4%2F)中,我们介绍了Insert语句,想必大家已经了解了TiDB是如何写入数据,
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue