TiDB 7.4 發(fā)版:正式兼容 MySQL 8.0
2023-10-19 09:28:12AI云資訊1362
近日,企業(yè)級開源分布式數(shù)據(jù)庫廠商 PingCAP 正式發(fā)布 TiDB 7.4 (DMR)版本。 TiDB 7.4 將是 TiDB 7 系列最后一個 DMR 版本,針對 MySQL 8.0 做出了諸多優(yōu)化。作為 MySQL 的全面升級,TiDB 的技術(shù)領(lǐng)先性幫助用戶應(yīng)對不斷變化的業(yè)務(wù)數(shù)據(jù)挑戰(zhàn),實現(xiàn)業(yè)務(wù)的持續(xù)增長和創(chuàng)新。TiDB 在高度兼容 MySQL 8.0 特性的同時,也將持續(xù)提供技術(shù)支持,確保用戶能夠平滑地遷移各類業(yè)務(wù)應(yīng)用程序,從而減少遷移過程中的工作量和風(fēng)險。
TiDB 作為新一代分布式關(guān)系型數(shù)據(jù)庫,從誕生第一天起擁抱 MySQL 生態(tài),不斷兼容 MySQL 5.7 和 MySQL 8.0,為用戶帶來更加順暢的遷移和使用體驗。TiDB 兼容 MySQL 的語法命令,MySQL 客戶端、MySQL 驅(qū)動程序以及部分 MySQL 工具可以直接在 TiDB 上運行。對于絕大多數(shù)在 MySQL 上運行的應(yīng)用程序來說,幾乎不需要修改任何代碼。
MySQL 8.0 做出了諸多功能特性的新增或優(yōu)化,例如公共表表達式 (CTE) 、窗口函數(shù)和資源管控的支持,而且還通過多值索引和優(yōu)化查詢執(zhí)行提供更強的性能。隨著 MySQL 8.0 的發(fā)布,TiDB 在兼容 MySQL 5.7 的基礎(chǔ)之上,擴展了對 MySQL 8.0 的兼容。TiDB 7.4 現(xiàn)支持以下 MySQL 8.0 關(guān)鍵特性:
公共表表達式(CTE)
TiDB 從 5.1 版本開始支持 ANSI SQL 99 標(biāo)準(zhǔn)的 CTE 及其遞歸的寫法。在編寫復(fù)雜查詢的時候,利用公共表表達式 (CTE) 可以構(gòu)建一個臨時的中間結(jié)果集,在 SQL 語句中引用多次,提高 SQL 語句編寫效率,可讀性,執(zhí)行效率。在 TiDB 7.4 中,列式存儲引擎 TiFlash 也同樣支持 CTE。
窗口函數(shù) (window function)
窗口函數(shù)能夠以 SQL 形式的寫法,來完成一些復(fù)雜的數(shù)據(jù)整理工作,協(xié)助用戶發(fā)掘數(shù)據(jù)價值。例如,數(shù)據(jù)分組排序, 變化趨勢分析等。TiDB 7.4 完整支持了 MySQL 8.0 提供的窗口函數(shù),并且大部分都可以下推到 TiFlash 運行。
資源管控
在多個應(yīng)用共享一個 TiDB 集群的場景下, 資源隔離可以有效降低應(yīng)用負載變化對其他應(yīng)用產(chǎn)生的影響, 資源管理還能解決批量作業(yè)及后臺任務(wù)對核心業(yè)務(wù)的影響,以及突發(fā)的 SQL 性能問題拖慢整個集群,是提升大集群穩(wěn)定性的重要能力。隨著從 7.1 版本引入資源管控,TiDB 能夠?qū)嘿Y源做合理分配,提升數(shù)據(jù)庫的穩(wěn)定性,并降低數(shù)據(jù)庫的使用成本。TiDB 7.4 兼容了 MySQL 指定資源組的語法以及 hint,降低用戶學(xué)習(xí)成本和遷移成本。同時,TiDB 的資源隔離能夠更有效地對最重要的 I/O 資源進行管控,達到和 MySQL 同等甚至更好的效果。
基于角色的權(quán)限管理
TiDB 7.4 支持 MySQL 兼容的角色管理?;诮巧氖跈?quán),可以簡化權(quán)限管理的工作,并降低了出錯的風(fēng)險。通過將權(quán)限與角色相關(guān)聯(lián),可以更好地控制數(shù)據(jù)庫的訪問。用戶可以將不同場景的工作進行分類,創(chuàng)建對應(yīng)角色,并把角色授予有權(quán)限的數(shù)據(jù)庫用戶, 數(shù)據(jù)庫用戶在實際操作時,根據(jù)場景不同,切換角色,降低誤操作的可能。
增強 uft8mb4 字符集
MySQL 8.0 的另一個重要變化是默認字符集變成了更通用的 uft8mb4 ,默認排序方式變?yōu)?utf8mb4_0900_ai_ci 。TiDB 7.4 也加入了 utf8mb4_0900_ai_ci 的排序方式,以便更輕松地進行系統(tǒng)遷移。為了同時兼容 MySQL 5.7 和 MySQL 8.0,TiDB 支持了 MySQL 兼容的變量 default_collation_for_utf8mb4 。允許用戶調(diào)整 utf8mb4 字符集的默認排序方式。該方式確保了 TiDB 在不同 MySQL 版本之間的平滑過渡,并能夠適應(yīng)不同應(yīng)用程序的需求。
JSON 多值索引 (Multi-valued Index)
多值索引是對普通索引結(jié)構(gòu)的延伸。不同于普通索引與表 1:1 的對應(yīng)關(guān)系, 多值索引與表的對應(yīng)是 N:1。與 MySQL 相同, 條件中利用 MEMBER OF() , JSON_CONTAINS() , JSON_OVERLAPS() 這幾個函數(shù)檢索時,都可能會選擇到多值索引。TiDB 7.4 支持了"多值索引",允許對 JSON 類型中的某個"數(shù)組"進行索引,從而提高了對 JSON 數(shù)據(jù)的檢索效率。與 MySQL 用法完全相同意味著在遷移過程中,無需修改數(shù)據(jù)建?;驊?yīng)用程序,用戶可以繼續(xù)按照熟悉的方式操作 JSON 數(shù)據(jù)。
修改會話變量的 hint ( SET_VAR())
MySQL 8.0 引入了一個特殊的 hint SET_VAR() 。利用這個 hint,可以在語句運行期間修改某個會話級系統(tǒng)變量。TiDB 7.4 支持此 hint,提升了系統(tǒng)變量設(shè)置的靈活度, 能夠針對 SQL 語句做“定制”。
CHECK 約束
CHECK 約束是一致性約束檢查的一種,用來維護數(shù)據(jù)的準(zhǔn)確性。 CHECK 約束 可以用于限制表中某個字段的值必須滿足指定條件。當(dāng)為表添加 CHECK 約束后,在插入或者更新數(shù)據(jù)時,TiDB 會檢查約束條件是否滿足,如果不滿足,則會報錯。
MySQL 在 8.0 之前只支持 CHECK 約束的語法,在實際運行中并不會真正去檢查, 在 8.0 之后才全面支持。TiDB 7.4 中添加了該功能, 用戶可以通過變量 tidb_enable_check_constraint 手工開啟。
為了降低用戶數(shù)據(jù)遷移的復(fù)雜度,TiDB 推出了一款工具 TiDB Data Migration (DM) 。它能夠協(xié)助用戶從與 MySQL 協(xié)議兼容的數(shù)據(jù)庫(MySQL、MariaDB、Aurora MySQL)到 TiDB 的全量數(shù)據(jù)遷移和增量數(shù)據(jù)同步。DM 支持 DDL 同步,分庫分表合并,并內(nèi)置多種過濾器以靈活適應(yīng)不同場景,切實地提升了數(shù)據(jù)遷移的效率。
相關(guān)文章
- 騰訊云論文入選數(shù)據(jù)庫頂會VLDB 2025,REDSQL技術(shù)攻克NL2SQL難點
- 數(shù)據(jù)庫行業(yè)紅海角逐 萬里數(shù)據(jù)庫2025半年度營收逆勢翻倍
- 【喜訊】創(chuàng)鄰科技斬獲 VLDB 2025 最佳論文獎項,以圖智能與AI融合引領(lǐng)數(shù)據(jù)庫新時代
- 守護鐵路安全、提速智慧醫(yī)療,國產(chǎn)數(shù)據(jù)庫賦能國計民生
- 2025數(shù)博會開幕 AI與數(shù)據(jù)庫融合賦能產(chǎn)業(yè)新動能
- 金倉數(shù)據(jù)庫亮相2025數(shù)博會,以AI融合創(chuàng)新賦能產(chǎn)業(yè)升級
- DBdoctor AI輕量版重磅發(fā)布!開啟數(shù)據(jù)庫智能運維“零門檻”時代
- 金倉數(shù)據(jù)庫支撐海南自貿(mào)港“單一窗口”穩(wěn)定運行
- 金倉數(shù)據(jù)庫守護中國鐵路安全運行
- 中國數(shù)據(jù)庫市場格局生變,國產(chǎn)廠商加速核心領(lǐng)域突圍
- 啟明星辰集團數(shù)據(jù)庫安全審計蟬聯(lián)市場份額第一
- 中興通訊金篆數(shù)據(jù)庫GoldenDB榮登中國分布式事務(wù)型數(shù)據(jù)庫市場第一!
- 場景變化驅(qū)動數(shù)據(jù)庫演進,什么才是破局關(guān)鍵?
- “被資本做局了”?國產(chǎn)數(shù)據(jù)庫平替六招破局,核心系統(tǒng)成功“解套”!
- “融合”為體,“AI”為用:金倉數(shù)據(jù)庫在智能時代的破局之道
- 面向AI的融合數(shù)據(jù)庫,國產(chǎn)數(shù)據(jù)庫的新錨點?
人工智能企業(yè)
更多>>人工智能硬件
更多>>- 從心出發(fā),新品與新技術(shù)雙重進化,技嘉2025線下產(chǎn)品發(fā)布會強勢來襲
- 當(dāng)“銀發(fā)”遇見“智眼”——神眸亮相2025深圳智慧養(yǎng)老展
- 訊飛同傳助力亞布力夏季年會,打破語言壁壘促全球?qū)υ?/a>
- 低空賦能,跨越山河,大疆運載無人機的甘孜答卷
- 預(yù)制菜又吵起來了?優(yōu)特智廚炒菜機新品發(fā)布會掀起中餐“現(xiàn)炒”熱潮
- 場景化落地部署人形機器人將超2000臺,眾擎機器人與多倫科技達成戰(zhàn)略合作
- 275W極限性能+第二代乾坤散熱!拯救者R9000P 2025至尊版成就電競創(chuàng)作雙巔峰
- 百年聲學(xué)品牌再創(chuàng)新!拜雅新品AMIRON 200 & AMIRON ZERO定義開放聆聽新方式
人工智能產(chǎn)業(yè)
更多>>- 打造張江人工智能創(chuàng)新小鎮(zhèn),全國首個人工智能創(chuàng)新應(yīng)用先導(dǎo)區(qū)再添發(fā)展新引擎
- 人機共生 · 智啟未來——2025高交會亞洲人工智能與機器人產(chǎn)業(yè)鏈展主題發(fā)布
- 北京數(shù)基建發(fā)布“知行IntAct”混合智能體產(chǎn)品,以AI定義城市治理新范式
- 新時達“精耕小腦”,與大腦協(xié)同,加速具身智能垂直落地
- 亞洲愿景論壇 東軟蓋龍佳談AI與數(shù)據(jù)價值化重構(gòu)醫(yī)療未來
- 破解AI落地難題!北大這場特訓(xùn)營,為企業(yè)找到轉(zhuǎn)型“最優(yōu)解”
- 腦神經(jīng)成像提速數(shù)倍、AI練就“遺忘術(shù)”!2025螞蟻InTech獎頒發(fā)
- 一句話生成圖表!天禧智能體接入ChatExcel MCP Server讓數(shù)據(jù)處理變得如此簡單
人工智能技術(shù)
更多>>- 外灘大會首發(fā)! 螞蟻密算推出AI密態(tài)升級卡 實現(xiàn)零改動“即插即用”
- 騰訊優(yōu)圖攜Youtu-Agent開源項目亮相上海創(chuàng)智學(xué)院首屆TechFest大會
- 2025外灘大會:王堅暢談AI變革,普天科技錨定空天算力新賽道
- 騰訊正式開源Youtu-GraphRAG,圖檢索增強技術(shù)迎來落地新突破
- 聲網(wǎng)兄弟公司 Agora與OpenAI 攜手 助力多模態(tài) AI 智能體實現(xiàn)實時交互
- Qwen-Image-Edit 模型上線基石智算,圖像編輯更精準(zhǔn)
- 火山引擎多模態(tài)數(shù)據(jù)湖落地深勢科技,提升科研數(shù)據(jù)處理效能
- 斑馬AI大模型:為每個孩子提供專屬學(xué)習(xí)方案