穩(wěn)扎穩(wěn)打,堅定前行 | 一文帶你回顧 StoneDB 的 2022 年



2022年 6 月 29 號,StoneDB 正式宣布開源,自開源以來,StoneDB 開源團隊在用心打磨產(chǎn)品的同時,也在積極地擁抱開源社區(qū),與萬千數(shù)據(jù)庫開發(fā)者共同成長,我們從 day 1 就勵志要做一款立足中國、面向全球的開源數(shù)據(jù)庫,內(nèi)核代碼已經(jīng)在 Github 上完全開源,歡迎大家前往關(guān)注:
https://github.com/stoneatom/stonedb
友情提示:文末有抽獎

先來一張數(shù)據(jù)圖


再來盤點一下月度大事件
轉(zhuǎn)眼間,StoneDB 已經(jīng)開源 6 個月了,下面就大家回顧一下這半年以來,StoneDB 開源社區(qū)的大事件:
2022年6月:
StoneDB 于 2022 年 6 月 29 日正式開源,獲得杭州日報、CSDN、ITPUB、infoQ等媒體報道。
為國產(chǎn)數(shù)據(jù)庫添磚加瓦,StoneDB 一體化實時 HTAP 數(shù)據(jù)庫正式開源!
StoneDB_5.6_v1.0.0 版本正式發(fā)布!
2022年7月:
7 月 8 日,StoneDB 社區(qū)聯(lián)合中國信通院發(fā)布?《開源數(shù)據(jù)庫發(fā)展研究報告(2022年)》?;
7 月 15 日,正式發(fā)布系列文章:《什么才是真正的 HTAP?》,由 StoneDB 首席架構(gòu)師李浩老師牽頭撰寫;
7 月 19 日,正式發(fā)布 StoneDB 2022 年研發(fā)里程碑;
7 月 22 日,StoneDB 入門系列教程【StoneDB Class】正式上線;
7 月 27 日,StoneDB 助力 2022 開放原子全球開源峰會,進入中國開源社區(qū) landscape 項目;
7 月 30 日,StoneDB 登上 GitHub Trend 的 C++ 項目排行榜,當(dāng)周全球第 3 名,發(fā)布社區(qū)答疑第一期;
7 月 31 日,StoneDB 舉辦第一次月度例會,公布第一批 StoneDB PMC 團隊成員;
2022年8月:
8 月 1 日,StoneDB 團隊獲資深I(lǐng)T科技媒體鈦媒體報道:《一體化HTAP數(shù)據(jù)庫如此難,為什么他們還要做?》全網(wǎng)閱讀量20w+;
8 月 4 日,StoneDB 社區(qū)與華為 openGauss 社區(qū)互簽 CLA 協(xié)議,共建國產(chǎn)開源數(shù)據(jù)庫大生態(tài);
8 月 9 日,StoneDB 文檔捉蟲活動第一季正式上線;
8 月 10 日,StoneDB 完成華為鯤鵬國產(chǎn)處理器適配認證,助力信創(chuàng)產(chǎn)業(yè),加速國產(chǎn)化適配;
8 月 10 日,StoneDB 團隊正式開啟【StoneDB 每日一講】系列直播活動,對社區(qū)無私分享研發(fā)進展和Coding經(jīng)驗;
8 月 13 日,StoneDB 攜手亞馬遜云科技社區(qū)、User Group杭州社區(qū),與JuiceFS、StreamNative;(Apache Pulsar) 和 X-Lab 實驗室共同舉辦第一場線下 Meetup 活動;
8 月 20 日,StoneDB 攜手示說網(wǎng)、白玉蘭開源研究院,與OceanBase社區(qū)、MongoDB社區(qū)和 VOLTDB 社區(qū)共同舉辦第一場線上國產(chǎn)數(shù)據(jù)庫 Meetup 活動;
8 月 29 日,StoneDB 正式開啟【StoneDB 學(xué)術(shù)分享會】系列專欄,解讀數(shù)據(jù)庫業(yè)界經(jīng)典Papper,好評如潮,第一篇《深度干貨!一篇Paper帶您讀懂HTAP》全網(wǎng)閱讀 10w+;
8 月 31 日,StoneDB_5.7_v1.0.0 正式發(fā)布!
2022年9月:
9 月 2 日,StoneDB 團隊成員與 MySQL 之父 Monty 先生會面,共話未來數(shù)據(jù)庫形態(tài);
9 月 5 日,StoneDB 舉辦第二次月度例會,會議上宣布,StoneDB 將不再支持 MySQL 5.6 版本,全力投入 5.7 和 8.0 版本的研發(fā);
9 月 8 日,StoneDB 正式開啟【StoneDB 2.0架構(gòu)解析】系列直播活動,分享 StoneDB 2.0 核心架構(gòu)設(shè)計方向;
9 月 14 日,StoneDB 正式宣布與統(tǒng)信軟件旗下的統(tǒng)信服務(wù)器操作系統(tǒng) V20 完成國產(chǎn)化適配互認證;
9 月 16 日,StoneDB 亮相中國信通院OSCAR開源產(chǎn)業(yè)大會,代表石原子科技正式加入中國信通院科技制造開源社區(qū);
2022年10月:
10 月 9 日,StoneDB 正式舉辦第三次月度例會;
10 月 13 日,StoneDB 開發(fā)者激勵體系正式發(fā)布;
10 月 14 日,StoneDB 正式開啟【StoneDB 研發(fā)分享】系列專欄,由一線數(shù)據(jù)庫內(nèi)核研發(fā)工程師分享 StoneDB 的研發(fā)技術(shù);
10 月 20 日,StoneDB 入門系列教程【StoneDB Class】?更新到第 5 課,第一季圓滿結(jié)束;
10 月 24 日,StoneDB_5.7_v1.0.1 正式發(fā)布!
10 月 25 日,StoneDB 成為第七屆中國開源年會社區(qū)合作伙伴!線上元宇宙,線下分會場,邀請您共赴開源盛宴!
10 月 28 日,StoneDB 正式受邀參加 2022 數(shù)據(jù)技術(shù)嘉年華;
10 月 31 日,StoneDB 正式開啟【StoneDB 數(shù)據(jù)庫觀察】系列專欄,分享數(shù)據(jù)庫行業(yè)最新觀點解讀,第一篇文章來自石原子科技 SA 負責(zé)人、前 Oracle 云平臺事業(yè)部電信行業(yè)技術(shù)總監(jiān)祁國輝老師:《面向場景,HTAP到底是剛需還是炒作?》;
2022年11月:
11 月 3 日,StoneDB 正式舉辦第四次月度例會;
11 月 4 日,StoneDB 宣布上線阿里云計算巢及云市場:分鐘級快速部署,原廠級服務(wù)保障;
11 月 4 日,StoneDB 開源社區(qū)發(fā)起人葉建林(自修)先生受邀出席 2022 云棲大會,發(fā)表《下一代 MySQL分析型數(shù)據(jù)庫的最佳實踐》主題演講;
11 月 9 日,StoneDB 宣布與中科方德完成產(chǎn)品兼容認證,國產(chǎn)化再進一步!
11 月 17 日,StoneDB 社區(qū) 與 KubeSphere 社區(qū)合作舉辦線上 Meetup 活動,有專業(yè)技術(shù)服務(wù)工程師教您如何基于 KubeSphere 部署 StoneDB 云原生 HTAP 數(shù)據(jù)庫;
11 月 18 日,StoneDB 正式對外宣布 Serving over TP(SoTP)理念:HTAP 的下一步?SoTP 初探
《HTAP 的下一步?SoTP 初探(上):數(shù)據(jù)分析正在從“大”數(shù)據(jù)趨向“小”而“寬”數(shù)據(jù)》
《HTAP 的下一步?SoTP 初探(下):解讀 Serving over TP 和其典型案例場景》
11 月 28 日,StoneDB 數(shù)據(jù)庫【啟航計劃】正式啟動,手把手帶你成為 StoneDB Contributor;
2022年12月:
12 月 1 日,StoneDB 攜手跨境數(shù)科舉辦線上 Meetup 活動,產(chǎn)品負責(zé)人張道山老師分享《如何用 StoneDB 加速 MySQL 在線熱數(shù)據(jù)實時分析》主題演講;
12 月 2 日,StoneDB 數(shù)據(jù)庫啟航計劃第二彈啟動,源碼解讀活動正式開啟;
12 月 5 日,《什么是真正的 HTAP?》第三篇文章出爐,首席架構(gòu)師李浩帶您了解如何選擇一款HTAP產(chǎn)品;
12 月 9 日,StoneDB 攜手知名數(shù)據(jù)庫社區(qū) ITPUB,聯(lián)合 Xtreme1社區(qū)、FlyFish 社區(qū)和 Eolink 社區(qū)舉辦開源小秀場線上 Meetup 活動;
12 月 9 日,StoneDB 正式舉辦第五次月度例會;
12 月 9 日,StoneDB 啟航計劃第三彈正式啟動,貢獻者任務(wù)發(fā)布,等您來做 Contributor;
12 月 13 日,StoneDB 榮獲開源中國(OSCHINA)"2022年度優(yōu)秀開源技術(shù)團隊"?: 決心做好下一代MySQL高性能分析加速器;
12 月 29 日,StoneDB 數(shù)據(jù)庫啟航計劃——源碼解讀活動第四期成功舉辦;
12 月 29 日,由中國權(quán)威的數(shù)據(jù)庫及架構(gòu)技術(shù)社區(qū) ITPUB、業(yè)界知名 IT 垂直門戶媒體 IT168 聯(lián)合主辦的第 18 屆《技術(shù)改變世界 ?創(chuàng)新引領(lǐng)未來——2022技術(shù)卓越獎》評選結(jié)果正式揭曉,StoneDB 憑借優(yōu)秀創(chuàng)新的產(chǎn)品架構(gòu)榮獲"2022年度創(chuàng)新產(chǎn)品獎";
12 月 30 號,StoneDB 助力亞馬遜云科技 re:Invent 活動:數(shù)據(jù)上云帶來的機遇和挑戰(zhàn):物聯(lián)網(wǎng)和數(shù)據(jù)庫。

StoneDB 社區(qū)研發(fā)進展年度概覽
7月
發(fā)布 StoneDB_5.7,增加對 MySQL 5.7 版本的支持
規(guī)劃 2022 年 StoneDB 路線圖
新增 129 個 Issue,關(guān)閉 Issue 76 個,合并 56 個 pr
解決 19 個 bug,17 個 feat
提升 StoneDB 代碼可讀性
完善 CI/CD 流程
增加 GitHub 機器人,自動化對 PR 進行 check 和 merge
新增中文文檔和入門文檔,共計 19 個文檔 PR
8月
引入 Google gtest 單元測試
子查詢優(yōu)化,性能提升
2.0 架構(gòu)設(shè)計啟動,RFC
Decimal 精度提升開發(fā)
Delete 功能開發(fā)
增加處理日期函數(shù)的能力
增加觸發(fā)器功能及解決事務(wù) crash
增加臨時表功能
9月
StoneDB for MySQL 5.7:
5.7_v1.0.1 發(fā)布公測版本
完善 MySQL 原生 MTR
StoneDB 2.0 架構(gòu):
Tianmu In Memory engine 設(shè)計完成
Tianmu 查詢引擎設(shè)計
StoneDB for MySQL 8.0:
Tianmu 適配 MySQL 8.0 ;
MySQL load 功能:MySQL 語法支持 Tianmu 內(nèi)部 load 的功能;
DDL、DML、DQL 測試調(diào)通 ;
8.0 配置項參數(shù)推薦 ;
消除編譯告警 ;
優(yōu)化器重構(gòu)/編譯器重構(gòu)啟動 ;
CI/CD 集成, MTR 上線
10月
StoneDB 5.7版本:完善 Tianmu 引擎的 delete 功能
StoneDB 5.7版本:完善主備同步功能
StoneDB 5.7版本:持續(xù)對 TPCH SQL 語句進行優(yōu)化
StoneDB 5.7版本:增加 semi-join 功能
StoneDB 8.0版本:完成開發(fā),進入測試階段
StoneDB 2.0版本:完成架構(gòu)設(shè)計,進入原型開發(fā)階段
11 月
查詢 & 優(yōu)化:
子查詢 tpch Q4優(yōu)化,增加 semi-join 功能
UNION 查詢功能增強
支持自定義函數(shù)功能
支持 Extract() 函數(shù)
load data infile 功能增強
修復(fù)若干查詢相關(guān) BUG
存儲 & DDL:
主從同步加速 -delta 層優(yōu)化調(diào)研。
binlog row 格式同步功能增強
性能問題: 全表掃描下執(zhí)行條件下推
主從同步支持強制引擎為 Tianmu
delete,update 執(zhí)行并行化 (執(zhí)行性能提升5倍左右)
主鍵問題修復(fù)
alter table 功能完善
unsign/zerofill 支持
自增相關(guān)特性完善
修復(fù)若干存儲相關(guān) bug
其它:
代碼治理-增強代碼可讀性 github ci/cd- 新增 gcov 代碼覆蓋率校驗 stonedb 易用性問題:
支持 rpm 打包安裝
docker 支持一鍵部署主備
12月
易用性:
安裝包自動檢測識別能力
快速部署 StoneDB 備庫能力
● 穩(wěn)定性:
主庫的操作操作不能導(dǎo)致備庫出現(xiàn)宕機或 crash、假死
功能開發(fā):
支持自定義函數(shù)
支持轉(zhuǎn)義功能
支持主鍵和索引約束(語法上)
支持修改表/字段的字符集
支持BIT數(shù)據(jù)類型
語法上支持 unsigned 和 zerofill
sql_mode 增加強制 tianmu 引擎參數(shù):MANDATORY_TIANMU
可靠性:
StoneDB 支持設(shè)置字段為 null ,not null ,default ,但主從同步后, StoneDB?重放 relay log DDL 未生效,已修復(fù)
支持 replace into 語句
主從數(shù)據(jù)保持一致
BUG 修復(fù):
前序版本遺留的 BUG
版本升級:
版本升級支持