CINXE.COM
TiDB - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>TiDB - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"7b9ca8d2-2efa-451f-be58-5f3ad060c665","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"TiDB","wgTitle":"TiDB","wgCurRevisionId":1277481080,"wgRevisionId":1277481080,"wgArticleId":60637208,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Use mdy dates from February 2019","Free and open-source software","Databases","NewSQL","Software using the Apache license","Free software programmed in Go","Database-related software for Linux","Distributed computing","Distributed data stores"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"TiDB","wgRelevantArticleId":60637208,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q56375088","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.20"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="TiDB - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/TiDB"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=TiDB&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/TiDB"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-TiDB rootpage-TiDB skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=TiDB" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=TiDB" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=TiDB" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=TiDB" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Release_history" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Release_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Release history</span> </div> </a> <ul id="toc-Release_history-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Main_features" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Main_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Main features</span> </div> </a> <button aria-controls="toc-Main_features-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Main features subsection</span> </button> <ul id="toc-Main_features-sublist" class="vector-toc-list"> <li id="toc-Horizontal_scalability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Horizontal_scalability"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Horizontal scalability</span> </div> </a> <ul id="toc-Horizontal_scalability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-MySQL_compatibility" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#MySQL_compatibility"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>MySQL compatibility</span> </div> </a> <ul id="toc-MySQL_compatibility-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Distributed_transactions_with_strong_consistency" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Distributed_transactions_with_strong_consistency"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Distributed transactions with strong consistency</span> </div> </a> <ul id="toc-Distributed_transactions_with_strong_consistency-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Cloud_native" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Cloud_native"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Cloud native</span> </div> </a> <ul id="toc-Cloud_native-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Real-time_HTAP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Real-time_HTAP"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Real-time HTAP</span> </div> </a> <ul id="toc-Real-time_HTAP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-High_availability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#High_availability"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>High availability</span> </div> </a> <ul id="toc-High_availability-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Deployment_methods" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Deployment_methods"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Deployment methods</span> </div> </a> <button aria-controls="toc-Deployment_methods-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Deployment methods subsection</span> </button> <ul id="toc-Deployment_methods-sublist" class="vector-toc-list"> <li id="toc-Kubernetes_with_Operator" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Kubernetes_with_Operator"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Kubernetes with Operator</span> </div> </a> <ul id="toc-Kubernetes_with_Operator-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TiUP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiUP"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>TiUP</span> </div> </a> <ul id="toc-TiUP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TiDB_Ansible" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiDB_Ansible"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>TiDB Ansible</span> </div> </a> <ul id="toc-TiDB_Ansible-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Docker" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Docker"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Docker</span> </div> </a> <ul id="toc-Docker-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Tools" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Tools"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Tools</span> </div> </a> <button aria-controls="toc-Tools-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Tools subsection</span> </button> <ul id="toc-Tools-sublist" class="vector-toc-list"> <li id="toc-TiDB_Data_Migration_(DM)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiDB_Data_Migration_(DM)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>TiDB Data Migration (DM)</span> </div> </a> <ul id="toc-TiDB_Data_Migration_(DM)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Backup_&_Restore" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Backup_&_Restore"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Backup & Restore</span> </div> </a> <ul id="toc-Backup_&_Restore-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Dumpling" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Dumpling"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Dumpling</span> </div> </a> <ul id="toc-Dumpling-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TiDB_Lightning" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiDB_Lightning"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>TiDB Lightning</span> </div> </a> <ul id="toc-TiDB_Lightning-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TiCDC" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiCDC"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>TiCDC</span> </div> </a> <ul id="toc-TiCDC-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TiDB_Binlog" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TiDB_Binlog"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>TiDB Binlog</span> </div> </a> <ul id="toc-TiDB_Binlog-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">TiDB</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 2 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-2" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">2 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/TiDB" title="TiDB – Ukrainian" lang="uk" hreflang="uk" data-title="TiDB" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/TiDB" title="TiDB – Chinese" lang="zh" hreflang="zh" data-title="TiDB" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q56375088#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/TiDB" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:TiDB" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/TiDB"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=TiDB&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=TiDB&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/TiDB"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=TiDB&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=TiDB&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/TiDB" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/TiDB" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=TiDB&oldid=1277481080" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=TiDB&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=TiDB&id=1277481080&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTiDB"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTiDB"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=TiDB&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=TiDB&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q56375088" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">NewSQL relational distributed database</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">TiDB</caption><tbody><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">PingCAP Inc.</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">October 15, 2017<span class="noprint">; 7 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2017-10-15</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546" /></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">8.5.1<sup id="cite_ref-wikidata-efcb9962c6b6c6203e838c7b50691eadfeb5f1ef-v18_2-0" class="reference"><a href="#cite_note-wikidata-efcb9962c6b6c6203e838c7b50691eadfeb5f1ef-v18-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q56375088?uselang=en#P348" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span> / 17 January 2025<span class="noprint">; 59 days ago</span><span style="display:none"> (<span class="bday dtstart published updated">17 January 2025</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb">github<wbr />.com<wbr />/pingcap<wbr />/tidb</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q56375088#P1324" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a> (TiDB), <a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a> (TiKV)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">English, Chinese</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/NewSQL" title="NewSQL">NewSQL</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/Apache_2.0" class="mw-redirect" title="Apache 2.0">Apache 2.0</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://en.pingcap.com/tidb/">en<wbr />.pingcap<wbr />.com<wbr />/tidb<wbr />/</a></span> <span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q56375088?uselang=en#P856" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr></tbody></table> <p><b>TiDB</b> (/’taɪdiːbi:/, "Ti" stands for Titanium) is an open-source <a href="/wiki/NewSQL" title="NewSQL">NewSQL</a> database that supports Hybrid Transactional and Analytical Processing (<a href="/wiki/HTAP" class="mw-redirect" title="HTAP">HTAP</a>) workloads.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Designed to be <a href="/wiki/MySQL" title="MySQL">MySQL</a> compatible, it is developed and supported primarily by PingCAP and licensed under Apache 2.0. It is also available as a paid product. TiDB drew its initial design inspiration from Google's Spanner and F1 papers.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Release_history">Release history</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=1" title="Edit section: Release history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>See all <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-notes">TiDB release notes</a>. </p> <ul><li>On December 19, 2024, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-8.5.0">TiDB 8.5 GA</a> was released.</li> <li>On May 24, 2024, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-8.1.0">TiDB 8.1 GA</a> was released.</li> <li>On December 1, 2023, <a rel="nofollow" class="external text" href="https://www.pingcap.com/press-release/tidb-7-5-sets-new-standard-stability-scale/">TiDB 7.5 GA</a> was released.</li> <li>On May 31, 2023, <a rel="nofollow" class="external text" href="https://www.pingcap.com/blog/release-tidb-7-1-lts/">TiDB 7.1 GA</a> was released.</li> <li>On April 7, 2022, <a rel="nofollow" class="external text" href="https://en.pingcap.com/blog/tidb-6-0-a-leap-towards-an-enterprise-grade-cloud-database/">TiDB 6.0 GA</a> was released.</li> <li>On April 7, 2021 <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-5.0.0">TiDB 5.0 GA</a> was released.</li> <li>On May 28, 2020, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-4.0-ga">TiDB 4.0 GA</a> was released.</li> <li>On June 28, 2019, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-3.0-ga">TiDB 3.0 GA</a> was released.</li> <li>On April 27, 2018, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-2.0-ga">TiDB 2.0 GA</a> was released.</li> <li>On October 16, 2017, <a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/release-1.0-ga">TiDB 1.0 GA</a> was released.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Main_features">Main features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=2" title="Edit section: Main features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Horizontal_scalability">Horizontal scalability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=3" title="Edit section: Horizontal scalability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB can expand both SQL processing and storage capacity by adding new nodes. </p> <div class="mw-heading mw-heading3"><h3 id="MySQL_compatibility">MySQL compatibility</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=4" title="Edit section: MySQL compatibility"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB acts like it is a <a href="/wiki/MySQL" title="MySQL">MySQL</a> 8.0 server to applications. A user can continue to use all of the existing MySQL client libraries.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Because TiDB's SQL processing layer is built from scratch, not a MySQL fork.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Distributed_transactions_with_strong_consistency">Distributed transactions with strong consistency</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=5" title="Edit section: Distributed transactions with strong consistency"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB internally shards a table into small range-based chunks that are referred to as "Regions".<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Each Region defaults to approximately 100 MB in size, and TiDB uses a <a href="/wiki/Two-phase_commit" class="mw-redirect" title="Two-phase commit">two-phase commit</a> internally to ensure that regions are maintained in a transactionally consistent way. </p> <div class="mw-heading mw-heading3"><h3 id="Cloud_native">Cloud native</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=6" title="Edit section: Cloud native"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB is designed to work in the cloud. The storage layer of TiDB, called TiKV, became a <a href="/wiki/Cloud_Native_Computing_Foundation" title="Cloud Native Computing Foundation">Cloud Native Computing Foundation</a> (CNCF) member project in August 2018, as a Sandbox level project,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> and became an incubation-level hosted project in May 2019.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> TiKV graduated from CNCF in September 2020.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Real-time_HTAP">Real-time HTAP</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=7" title="Edit section: Real-time HTAP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB can support both online transaction processing (<a href="/wiki/OLTP" class="mw-redirect" title="OLTP">OLTP</a>) and online analytical processing (<a href="/wiki/OLAP" class="mw-redirect" title="OLAP">OLAP</a>) workloads. TiDB has two storage engines: TiKV, a rowstore, and TiFlash, a columnstore. </p> <div class="mw-heading mw-heading3"><h3 id="High_availability">High availability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=8" title="Edit section: High availability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB uses the <a href="/wiki/Raft_(computer_science)" class="mw-redirect" title="Raft (computer science)">Raft consensus algorithm</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> to ensure that data is available and replicated throughout storage in Raft groups. In the event of failure, a Raft group will automatically elect a new leader for the failed member, and self-heal the TiDB cluster. </p> <div class="mw-heading mw-heading2"><h2 id="Deployment_methods">Deployment methods</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=9" title="Edit section: Deployment methods"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Kubernetes_with_Operator">Kubernetes with Operator</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=10" title="Edit section: Kubernetes with Operator"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB can be deployed in a <a href="/wiki/Kubernetes" title="Kubernetes">Kubernetes</a>-enabled cloud environment by using TiDB Operator.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> An Operator is a method of packaging, deploying, and managing a Kubernetes application. It is designed for running stateful workloads and was first introduced by <a href="/wiki/CoreOS" class="mw-redirect" title="CoreOS">CoreOS</a> in 2016.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> TiDB Operator<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> was originally developed by PingCAP and open-sourced in August, 2018.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> TiDB Operator can be used to deploy TiDB on a laptop,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Google_Cloud_Platform" title="Google Cloud Platform">Google Cloud Platform</a>’s Google Kubernetes Engine,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a>’ Elastic Container Service for Kubernetes.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="TiUP">TiUP</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=11" title="Edit section: TiUP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB 4.0 introduces <a rel="nofollow" class="external text" href="https://github.com/pingcap/tiup">TiUP</a>, a cluster operation and maintenance tool. It helps users quickly install and configure a TiDB cluster with a few commands.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="TiDB_Ansible">TiDB Ansible</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=12" title="Edit section: TiDB Ansible"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB can be deployed using <a href="/wiki/Ansible_(software)" title="Ansible (software)">Ansible</a> by using a TiDB Ansible playbook (not recommended).<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Docker">Docker</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=13" title="Edit section: Docker"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Docker_(software)" title="Docker (software)">Docker</a> can be used to deploy TiDB in a containerized environment on multiple nodes and multiple machines, and Docker Compose can be used to deploy TiDB with a single command for testing purposes.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Tools">Tools</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=14" title="Edit section: Tools"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB has a series of open-source tools built around it to help with data replication and migration for existing <a href="/wiki/MySQL" title="MySQL">MySQL</a> and <a href="/wiki/MariaDB" title="MariaDB">MariaDB</a> users. </p> <div class="mw-heading mw-heading3"><h3 id="TiDB_Data_Migration_(DM)"><span id="TiDB_Data_Migration_.28DM.29"></span>TiDB Data Migration (DM)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=15" title="Edit section: TiDB Data Migration (DM)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB Data Migration (DM) is suited for replicating data from already sharded MySQL or MariaDB tables to TiDB.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> A common use case of DM is to connect MySQL or MariaDB tables to TiDB, treating TiDB almost as a slave, then directly run analytical workloads on this TiDB cluster in near real-time. </p> <div class="mw-heading mw-heading3"><h3 id="Backup_&_Restore"><span id="Backup_.26_Restore"></span>Backup & Restore</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=16" title="Edit section: Backup & Restore"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Backup & Restore (BR) is a distributed backup and restore tool for TiDB cluster data.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Dumpling">Dumpling</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=17" title="Edit section: Dumpling"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dumpling is a data export tool that exports data stored in TiDB or MySQL. It lets users make logical full backups or full dumps from TiDB or MySQL.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="TiDB_Lightning">TiDB Lightning</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=18" title="Edit section: TiDB Lightning"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB Lightning is a tool that supports high speed full-import of a large MySQL dump into a new TiDB cluster. This tool is used to populate an initially empty TiDB cluster with much data, in order to speed up testing or production migration. The import speed improvement is achieved by parsing SQL statements into key-value pairs, then directly generate Sorted String Table (SST) files to <a href="/wiki/RocksDB" title="RocksDB">RocksDB</a>.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="TiCDC">TiCDC</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=19" title="Edit section: TiCDC"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiCDC is a <a href="/wiki/Change_data_capture" title="Change data capture">change data capture</a> tool which streams data from TiDB to other systems like <a href="/wiki/Apache_Kafka" title="Apache Kafka">Apache Kafka</a>. </p> <div class="mw-heading mw-heading3"><h3 id="TiDB_Binlog">TiDB Binlog</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=20" title="Edit section: TiDB Binlog"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TiDB Binlog is a tool used to collect the logical changes made to a TiDB cluster. It is used to provide incremental backup and replication, either between two TiDB clusters, or from a TiDB cluster to another downstream platform.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=21" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/YugabyteDB" title="YugabyteDB">YugabyteDB</a></li> <li><a href="/wiki/CockroachDB" title="CockroachDB">CockroachDB</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TiDB&action=edit&section=22" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb/releases/tag/v1.0.0">"1.0 GA release notes"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=1.0+GA+release+notes&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Ftidb%2Freleases%2Ftag%2Fv1.0.0&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-wikidata-efcb9962c6b6c6203e838c7b50691eadfeb5f1ef-v18-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-efcb9962c6b6c6203e838c7b50691eadfeb5f1ef-v18_2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb/releases/tag/v8.5.1">"Release 8.5.1"</a>. January 17, 2025<span class="reference-accessdate">. Retrieved <span class="nowrap">January 30,</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Release+8.5.1&rft.date=2025-01-17&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Ftidb%2Freleases%2Ftag%2Fv8.5.1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFXu2018" class="citation web cs1">Xu, Kevin (October 17, 2018). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3313327/how-tidb-combines-oltp-and-olap-in-a-distributed-database.html">"How TiDB combines OLTP and OLAP in a distributed database"</a>. <i>InfoWorld</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=InfoWorld&rft.atitle=How+TiDB+combines+OLTP+and+OLAP+in+a+distributed+database&rft.date=2018-10-17&rft.aulast=Xu&rft.aufirst=Kevin&rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3313327%2Fhow-tidb-combines-oltp-and-olap-in-a-distributed-database.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ai.google/research/pubs/pub41344">"F1: A Distributed SQL Database That Scales"</a>. 2013.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=F1%3A+A+Distributed+SQL+Database+That+Scales&rft.date=2013&rft_id=https%3A%2F%2Fai.google%2Fresearch%2Fpubs%2Fpub41344&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ai.google/research/pubs/pub39966">"Spanner: Google's Globally-Distributed Database"</a>. 2012.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Spanner%3A+Google%27s+Globally-Distributed+Database&rft.date=2012&rft_id=https%3A%2F%2Fai.google%2Fresearch%2Fpubs%2Fpub39966&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHall2017" class="citation web cs1">Hall, Susan (April 17, 2017). <a rel="nofollow" class="external text" href="https://thenewstack.io/tidb-brings-distributed-scalability-sql/">"TiDB Brings Distributed Scalability to SQL"</a>. <i>The New Stack</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+New+Stack&rft.atitle=TiDB+Brings+Distributed+Scalability+to+SQL&rft.date=2017-04-17&rft.aulast=Hall&rft.aufirst=Susan&rft_id=https%3A%2F%2Fthenewstack.io%2Ftidb-brings-distributed-scalability-sql%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTocker2018" class="citation web cs1">Tocker, Morgan (November 14, 2018). <a rel="nofollow" class="external text" href="https://opensource.com/article/18/11/key-differences-between-mysql-and-tidb">"Meet TiDB: An open source NewSQL database"</a>. <i>Opensource.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Opensource.com&rft.atitle=Meet+TiDB%3A+An+open+source+NewSQL+database&rft.date=2018-11-14&rft.aulast=Tocker&rft.aufirst=Morgan&rft_id=https%3A%2F%2Fopensource.com%2Farticle%2F18%2F11%2Fkey-differences-between-mysql-and-tidb&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/mysql-compatibility">"Compatibility with MySQL"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=Compatibility+with+MySQL&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb%2Fstable%2Fmysql-compatibility&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://tikv.org/docs/4.0/concepts/architecture/#region">"TiKV Architecture"</a>. <i>TiKV</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TiKV&rft.atitle=TiKV+Architecture&rft_id=https%3A%2F%2Ftikv.org%2Fdocs%2F4.0%2Fconcepts%2Farchitecture%2F%23region&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFEvans2018" class="citation web cs1">Evans, Kristen (August 28, 2018). <a rel="nofollow" class="external text" href="https://www.cncf.io/blog/2018/08/28/cncf-to-host-tikv-in-the-sandbox/">"CNCF to Host TiKV in the Sandbox"</a>. <i>Cloud Native Computing Foundation</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Cloud+Native+Computing+Foundation&rft.atitle=CNCF+to+Host+TiKV+in+the+Sandbox&rft.date=2018-08-28&rft.aulast=Evans&rft.aufirst=Kristen&rft_id=https%3A%2F%2Fwww.cncf.io%2Fblog%2F2018%2F08%2F28%2Fcncf-to-host-tikv-in-the-sandbox%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCNCF2019" class="citation web cs1">CNCF (May 21, 2019). <a rel="nofollow" class="external text" href="https://www.cncf.io/blog/2019/05/21/toc-votes-to-move-tikv-into-cncf-incubator/">"TOC Votes to Move TiKV into CNCF Incubator"</a>. <i>Cloud Native Computing Foundation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">August 19,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Cloud+Native+Computing+Foundation&rft.atitle=TOC+Votes+to+Move+TiKV+into+CNCF+Incubator&rft.date=2019-05-21&rft.au=CNCF&rft_id=https%3A%2F%2Fwww.cncf.io%2Fblog%2F2019%2F05%2F21%2Ftoc-votes-to-move-tikv-into-cncf-incubator%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTiKV_Authors2020" class="citation web cs1">TiKV Authors (September 2, 2020). <a rel="nofollow" class="external text" href="https://tikv.org/blog/graduation-announcement/">"Celebrating TiKV's CNCF Graduation"</a>. <i>TiKV</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TiKV&rft.atitle=Celebrating+TiKV%27s+CNCF+Graduation&rft.date=2020-09-02&rft.au=TiKV+Authors&rft_id=https%3A%2F%2Ftikv.org%2Fblog%2Fgraduation-announcement%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://raft.github.io/">"The Raft Consensus Algorithm"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Raft+Consensus+Algorithm&rft_id=https%3A%2F%2Fraft.github.io%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJackson2019" class="citation web cs1">Jackson, Joab (January 22, 2019). <a rel="nofollow" class="external text" href="https://thenewstack.io/databases-operators-bring-stateful-workloads-to-kubernetes/">"Database Operators Bring Stateful Workloads to Kubernetes"</a>. <i>The New Stack</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+New+Stack&rft.atitle=Database+Operators+Bring+Stateful+Workloads+to+Kubernetes&rft.date=2019-01-22&rft.aulast=Jackson&rft.aufirst=Joab&rft_id=https%3A%2F%2Fthenewstack.io%2Fdatabases-operators-bring-stateful-workloads-to-kubernetes%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPhilips2016" class="citation web cs1">Philips, Brandon (November 3, 2016). <a rel="nofollow" class="external text" href="https://coreos.com/blog/introducing-operators.html">"Introducing Operators: Putting Operational Knowledge into Software"</a>. <i>CoreOS</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CoreOS&rft.atitle=Introducing+Operators%3A+Putting+Operational+Knowledge+into+Software&rft.date=2016-11-03&rft.aulast=Philips&rft.aufirst=Brandon&rft_id=https%3A%2F%2Fcoreos.com%2Fblog%2Fintroducing-operators.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb-operator">"TiDB Operator GitHub repo"</a>. <i>GitHub</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=TiDB+Operator+GitHub+repo&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Ftidb-operator&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3297700/introducing-the-kubernetes-operator-for-tidb.html">"Introducing the Kubernetes Operator for TiDB"</a>. <i>InfoWorld</i>. August 16, 2018.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=InfoWorld&rft.atitle=Introducing+the+Kubernetes+Operator+for+TiDB&rft.date=2018-08-16&rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3297700%2Fintroducing-the-kubernetes-operator-for-tidb.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb-in-kubernetes/stable/get-started">"Deploy TiDB to Kubernetes on Your Laptop"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Deploy+TiDB+to+Kubernetes+on+Your+Laptop&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb-in-kubernetes%2Fstable%2Fget-started&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb-in-kubernetes/stable/deploy-on-gcp-gke">"Deploy TiDB, a distributed MySQL compatible database, to Kubernetes on Google Cloud"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Deploy+TiDB%2C+a+distributed+MySQL+compatible+database%2C+to+Kubernetes+on+Google+Cloud&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb-in-kubernetes%2Fstable%2Fdeploy-on-gcp-gke&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb-operator/blob/master/docs/aws-eks-tutorial.md">"Deploy TiDB, a distributed MySQL compatible database, on Kubernetes via AWS EKS"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=Deploy+TiDB%2C+a+distributed+MySQL+compatible+database%2C+on+Kubernetes+via+AWS+EKS&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Ftidb-operator%2Fblob%2Fmaster%2Fdocs%2Faws-eks-tutorial.md&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLong2020" class="citation web cs1">Long, Heng (April 19, 2020). <a rel="nofollow" class="external text" href="https://pingcap.com/blog/get-tidb-cluster-up-in-only-one-minute">"Get a TiDB Cluster Up in Only One Minute"</a>. <i>PinCAP</i><span class="reference-accessdate">. Retrieved <span class="nowrap">August 19,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PinCAP&rft.atitle=Get+a+TiDB+Cluster+Up+in+Only+One+Minute&rft.date=2020-04-19&rft.aulast=Long&rft.aufirst=Heng&rft_id=https%3A%2F%2Fpingcap.com%2Fblog%2Fget-tidb-cluster-up-in-only-one-minute&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/tidb-ansible">"Ansible Playbook for TiDB"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=Ansible+Playbook+for+TiDB&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Ftidb-ansible&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://dzone.com/articles/how-to-spin-up-an-htap-database-in-5-minutes-with">"How to Spin Up an HTAP Database in 5 Minutes With TiDB + TiSpark"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+to+Spin+Up+an+HTAP+Database+in+5+Minutes+With+TiDB+%2B+TiSpark&rft_id=https%3A%2F%2Fdzone.com%2Farticles%2Fhow-to-spin-up-an-htap-database-in-5-minutes-with&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pingcap/dm">"DM GitHub Repo"</a>. <i>GitHub</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=DM+GitHub+Repo&rft_id=https%3A%2F%2Fgithub.com%2Fpingcap%2Fdm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFShen2020" class="citation web cs1">Shen, Taining (April 13, 2020). <a rel="nofollow" class="external text" href="https://pingcap.com/blog/back-up-and-restore-a-10-tb-cluster-at-1-gb-per-second">"How to Back Up and Restore a 10-TB Cluster at 1+ GB/s"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=How+to+Back+Up+and+Restore+a+10-TB+Cluster+at+1%2B+GB%2Fs&rft.date=2020-04-13&rft.aulast=Shen&rft.aufirst=Taining&rft_id=https%3A%2F%2Fpingcap.com%2Fblog%2Fback-up-and-restore-a-10-tb-cluster-at-1-gb-per-second&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/dumpling-overview">"Dumpling Overview"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=Dumpling+Overview&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb%2Fstable%2Fdumpling-overview&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChan2019" class="citation web cs1">Chan, Kenny (January 30, 2019). <a rel="nofollow" class="external text" href="https://www.pingcap.com/blog/introducing-tidb-lightning/">"Introducing TiDB Lightning"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=Introducing+TiDB+Lightning&rft.date=2019-01-30&rft.aulast=Chan&rft.aufirst=Kenny&rft_id=https%3A%2F%2Fwww.pingcap.com%2Fblog%2Fintroducing-tidb-lightning%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/tidb-lightning-overview">"TiDB Lightning Overview"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=TiDB+Lightning+Overview&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb%2Fstable%2Ftidb-lightning-overview&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.pingcap.com/tidb/stable/tidb-binlog-overview">"TiDB Binlog Cluster Overview"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=TiDB+Binlog+Cluster+Overview&rft_id=https%3A%2F%2Fdocs.pingcap.com%2Ftidb%2Fstable%2Ftidb-binlog-overview&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang2019" class="citation web cs1">Wang, Xiang (January 29, 2019). <a rel="nofollow" class="external text" href="https://www.pingcap.com/blog/tidb-binlog-architecture-evolution-and-implementation-principles/">"TiDB-Binlog Architecture Evolution and Implementation Principles"</a>. <i>PingCAP</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=PingCAP&rft.atitle=TiDB-Binlog+Architecture+Evolution+and+Implementation+Principles&rft.date=2019-01-29&rft.aulast=Wang&rft.aufirst=Xiang&rft_id=https%3A%2F%2Fwww.pingcap.com%2Fblog%2Ftidb-binlog-architecture-evolution-and-implementation-principles%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATiDB" class="Z3988"></span></span> </li> </ol></div></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐687c96c6cf‐k56xv Cached time: 20250317121432 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.612 seconds Real time usage: 0.718 seconds Preprocessor visited node count: 2574/1000000 Post‐expand include size: 54809/2097152 bytes Template argument size: 3861/2097152 bytes Highest expansion depth: 21/100 Expensive parser function count: 4/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 98416/5000000 bytes Lua time usage: 0.424/10.000 seconds Lua memory usage: 10521588/52428800 bytes Number of Wikibase entities loaded: 3/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 662.367 1 -total 68.63% 454.608 2 Template:Infobox 63.89% 423.214 1 Template:Infobox_software 35.71% 236.511 5 Template:Wikidata 35.63% 235.984 1 Template:Infobox_software/simple 19.03% 126.055 1 Template:Reflist 15.36% 101.759 29 Template:Cite_web 12.22% 80.960 1 Template:Short_description 9.27% 61.400 1 Template:If_empty 7.06% 46.784 2 Template:Pagetype --> <!-- Saved in parser cache with key enwiki:pcache:60637208:|#|:idhash:canonical and timestamp 20250317121432 and revision id 1277481080. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=TiDB&oldid=1277481080">https://en.wikipedia.org/w/index.php?title=TiDB&oldid=1277481080</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Free_and_open-source_software" title="Category:Free and open-source software">Free and open-source software</a></li><li><a href="/wiki/Category:Databases" title="Category:Databases">Databases</a></li><li><a href="/wiki/Category:NewSQL" title="Category:NewSQL">NewSQL</a></li><li><a href="/wiki/Category:Software_using_the_Apache_license" title="Category:Software using the Apache license">Software using the Apache license</a></li><li><a href="/wiki/Category:Free_software_programmed_in_Go" title="Category:Free software programmed in Go">Free software programmed in Go</a></li><li><a href="/wiki/Category:Database-related_software_for_Linux" title="Category:Database-related software for Linux">Database-related software for Linux</a></li><li><a href="/wiki/Category:Distributed_computing" title="Category:Distributed computing">Distributed computing</a></li><li><a href="/wiki/Category:Distributed_data_stores" title="Category:Distributed data stores">Distributed data stores</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_February_2019" title="Category:Use mdy dates from February 2019">Use mdy dates from February 2019</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 24 February 2025, at 22:10<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=TiDB&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">TiDB</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>2 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-554c98fbf9-469rc","wgBackendResponseTime":180,"wgPageParseReport":{"limitreport":{"cputime":"0.612","walltime":"0.718","ppvisitednodes":{"value":2574,"limit":1000000},"postexpandincludesize":{"value":54809,"limit":2097152},"templateargumentsize":{"value":3861,"limit":2097152},"expansiondepth":{"value":21,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":98416,"limit":5000000},"entityaccesscount":{"value":3,"limit":400},"timingprofile":["100.00% 662.367 1 -total"," 68.63% 454.608 2 Template:Infobox"," 63.89% 423.214 1 Template:Infobox_software"," 35.71% 236.511 5 Template:Wikidata"," 35.63% 235.984 1 Template:Infobox_software/simple"," 19.03% 126.055 1 Template:Reflist"," 15.36% 101.759 29 Template:Cite_web"," 12.22% 80.960 1 Template:Short_description"," 9.27% 61.400 1 Template:If_empty"," 7.06% 46.784 2 Template:Pagetype"]},"scribunto":{"limitreport-timeusage":{"value":"0.424","limit":"10.000"},"limitreport-memusage":{"value":10521588,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-687c96c6cf-k56xv","timestamp":"20250317121432","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"TiDB","url":"https:\/\/en.wikipedia.org\/wiki\/TiDB","sameAs":"http:\/\/www.wikidata.org\/entity\/Q56375088","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q56375088","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2019-05-02T00:11:30Z","dateModified":"2025-02-24T22:10:30Z","headline":"newSQL relational distributed database"}</script> </body> </html>