
TIDB (/'taɪdiːbi:/, "Ti" steht für Titanium) ist eine Open-Source-, Cloud-native, verteilte SQL-Datenbank, die für hohe Verfügbarkeit, horizontale und vertikale Skalierbarkeit, starke Konsistenz und Hochleistung entwickelt wurde.
Verteilte Transaktionen : TIDB verwendet ein Zweiphasen-Commit-Protokoll, um die Einhaltung der Säure zu gewährleisten, was eine starke Konsistenz bietet. Die Transaktionen umfassen mehrere Knoten, und die verteilte Natur von TIDB sorgt dafür, dass die Datenkorrektheit selbst bei Vorhandensein von Netzwerkpartitionen oder Knotenfehlern sorgt.
Horizontale und vertikale Skalierbarkeit : TIDB kann horizontal skaliert werden, indem mehr Knoten oder vertikal hinzugefügt werden, indem die Ressourcen vorhandener Knoten ohne Ausfallzeiten erhöht werden. Die Architektur von TIDB trennt das Computing vom Speicher und ermöglicht es Ihnen, beide unabhängig voneinander nach Flexibilität und Wachstum anzupassen.
Hohe Verfügbarkeit : Eingebautes Raft-Konsensprotokoll gewährleistet die Zuverlässigkeit und ein automatisiertes Failover. Die Daten werden in mehreren Replikaten gespeichert, und Transaktionen werden erst nach dem Schreiben an die Mehrheit der Replikas begangen, wodurch eine starke Konsistenz und Verfügbarkeit garantiert, auch wenn einige Replikate ausfallen. Die geografische Platzierung von Repliken kann für verschiedene Katastrophenverträglichkeiten konfiguriert werden.
Hybrid Transactional/Analytical Processing (HTAP) : TIDB bietet zwei Speichermotoren: TIKV, eine zeilenbasierte Speichermotor und Tiflash, eine Säulenspeichermotor. Tiflash verwendet das Multi-Raft-Lernerprotokoll, um Daten aus TIKV in Echtzeit zu replizieren, um konsistente Daten zwischen der TIKV-zeilenbasierten Speicher-Engine und der Tiflash-Spaltespeicher-Engine zu gewährleisten. Die TIDB -Server koordiniert die Abfrageausführung sowohl über TIKV als auch für Tiflash, um die Leistung zu optimieren.
Cloud-nat : TIDB kann in öffentlichen Wolken, lokalen oder nativ in Kubernetes eingesetzt werden. Der TIDB-Bediener hilft bei der Verwaltung von TIDB auf Kubernetes und der Automatisierung von Cluster-Vorgängen, während TIDB Cloud einen vollständig verwalteten Service für eine einfache und wirtschaftliche Bereitstellung ermöglicht, sodass Benutzer Cluster mit nur wenigen Klicks einrichten können.
MySQL -Kompatibilität : TIDB ist mit MySQL 8.0 kompatibel, sodass Sie vertraute Protokolle, Frameworks und Tools verwenden können. Sie können Anwendungen auf TIDB migrieren, ohne Code zu ändern, oder mit minimalen Änderungen. Darüber hinaus bietet TIDB eine Reihe von Datenmigrationstools, um die Anwendungsdaten einfach in TIDB zu migrieren.
Open Source -Verpflichtung : Open Source ist der Kern der Identität von TIDB. Der gesamte Quellcode ist unter der Apache 2.0-Lizenz auf GitHub verfügbar, einschließlich Funktionen für Unternehmensqualität. TIDB basiert auf der Überzeugung, dass Open Source Transparenz, Innovation und Zusammenarbeit ermöglicht. Wir ermutigen aktiv Beiträge der Community, um ein lebendiges und integratives Ökosystem aufzubauen und unser Engagement für die offene Entwicklung und Zugänglichkeit für alle zu bekräftigen.
Tipp
Im Rahmen unseres Engagements für Open Source möchten wir alle Github -Benutzer belohnen. Zusätzlich zu der kostenlosen Stufe können Sie bis zu 2000 US -Dollar in TIDB Cloud Serverless Credits für Ihre Open -Source -Beiträge erhalten - Anspruch hier.
Starten Sie einen TIDB -Cluser
Auf dem lokalen Spielplatz . Um einen lokalen Testcluster zu starten, finden Sie im TIDB Quick Start Guide.
Auf Kubernetes . TIDB kann problemlos in einer selbst verwalteten Kubernetes-Umgebung oder Kubernetes-Diensten in öffentlichen Wolken mit TIDB-Betreiber eingesetzt werden. Weitere Informationen finden Sie im TIDB auf Kubernetes Quick Start Guide.
Verwenden von TIDB Cloud (empfohlen) . TIDB Cloud bietet eine vollständig verwaltete Version von TIDB mit einer kostenlosen Stufe, ohne Kreditkarte erforderlich, sodass Sie in Sekunden einen kostenlosen Cluster erhalten und sich problemlos anmelden können: Melden Sie sich für TIDB Cloud an.
Erfahren Sie mehr über TIDB SQL: Um die SQL -Funktionen von TIDB zu untersuchen, siehe TIDB SQL -Dokumentation.
Verwenden Sie MySQL -Treiber oder ORM, um eine App mit TIDB mit TIDB zu erstellen.
Erforschen Sie wichtige Merkmale wie Datenmigration, ChangeFeed, Vektorsuche, HTAP, Katastrophenwiederherstellung usw.
Sie können sich mit TIDB -Benutzern verbinden, Fragen stellen, Antworten finden und anderen auf unseren Community -Plattformen helfen: Discord, Slack (Englisch, Japanisch), Stapelüberlauf, TIDB -Forum (Englisch, Chinesisch), X @PingCap
Verwenden Sie für die Einreichung von Fehler, das Vorschlagen von Verbesserungen oder das Anfordern neuer Funktionen Github -Probleme oder schließen Sie sich Diskussionen zu Github -Diskussionen an.
Um TIDB zu beheben, finden Sie in der Dokumentation der Toubleshooting.

Weitere Informationen zu TIDB -Architektur finden Sie in unseren Dokumenten.
TIDB basiert auf einem Engagement für Open Source, und wir begrüßen Beiträge von allen. Unabhängig davon, ob Sie an der Verbesserung der Dokumentation, der Behebung von Fehler oder der Entwicklung neuer Funktionen interessiert sind, laden wir Sie ein, die Zukunft von TIDB zu gestalten.
Sehen Sie sich unseren Mitwirkenden Guide und TIDB Development Guide an, um loszulegen.
Wenn Sie nach Problemen suchen, an denen Sie arbeiten sollten, sollten Sie sich die guten ersten Probleme oder die gewünschten Probleme ansehen.
Die Beitragskarte listet alles auf, was Sie beitragen können.
Das Community -Repository enthält alles andere, was Sie brauchen.
Vergessen Sie nicht, Ihren Beitrag zu Swag zu beanspruchen, indem Sie dieses Formular ausfüllen und einreichen.
TIDB steht unter der Apache 2.0 -Lizenz. Weitere Informationen finden Sie in der Lizenzdatei.