
Tidb (/ 'taɪdiːbi: /, "ti" signifie titane) est une base de données SQL open-source, native du nuage et distribuée conçue pour la haute disponibilité, l'évolutivité horizontale et verticale, la forte cohérence et les performances élevées.
Transactions distribuées : TIDB utilise un protocole de validation biphasé pour assurer la conformité à l'acide, assurant une forte cohérence. Les transactions couvrent plusieurs nœuds et la nature distribuée de TIDB garantit l'exactitude des données même en présence de partitions de réseau ou de défaillances de nœuds.
Évolutivité horizontale et verticale : TIDB peut être à l'échelle horizontalement en ajoutant plus de nœuds ou verticalement en augmentant les ressources des nœuds existants, le tout sans temps d'arrêt. L'architecture de TIDB sépare l'informatique du stockage, vous permettant d'ajuster les deux indépendamment au besoin pour la flexibilité et la croissance.
Haute disponibilité : le protocole de consensus de radeau intégré garantit la fiabilité et le basculement automatisé. Les données sont stockées dans plusieurs répliques et les transactions ne sont engagées qu'après avoir écrit à la majorité des répliques, garantissant une cohérence et une disponibilité fortes, même si certaines répliques échouent. Le placement géographique des répliques peut être configuré pour différents niveaux de tolérance aux catastrophes.
Traitement transactionnel / analytique hybride (HTAP) : TIDB fournit deux moteurs de stockage: TIKV, un moteur de stockage basé sur des lignes et Tiflash, un moteur de stockage en colonnes. Tiflash utilise le protocole d'apprenant multi-rapport pour reproduire les données de TIKV en temps réel, garantissant des données cohérentes entre le moteur de stockage basé sur la ligne TIKV et le moteur de stockage en colonnes TIFLASH. Le serveur TIDB coordonne l'exécution de la requête à la fois à TIKV et à TIFLash pour optimiser les performances.
Cloud-Native : TIDB peut être déployé dans des nuages publics, sur site ou nativement à Kubernetes. L'opérateur TIDB aide à gérer TIDB sur Kubernetes, l'automatisation des opérations de cluster, tandis que TIDB Cloud fournit un service entièrement géré pour un déploiement facile et économique, permettant aux utilisateurs de configurer des clusters en quelques clics.
Compatibilité MySQL : TIDB est compatible avec MySQL 8.0, vous permettant d'utiliser des protocoles, des frameworks et des outils familiers. Vous pouvez migrer des applications vers TIDB sans modifier aucun code ou avec des modifications minimales. De plus, TIDB fournit une suite d'outils de migration de données pour aider à migrer facilement les données d'application dans TIDB.
Engagement open source : l'open source est au cœur de l'identité de TIDB. Tous les code source sont disponibles sur GitHub sous la licence Apache 2.0, y compris les fonctionnalités de qualité d'entreprise. TIDB est construit avec la conviction que l'open source permet la transparence, l'innovation et la collaboration. Nous encourageons activement les contributions de la communauté à aider à construire un écosystème dynamique et inclusif, en réaffirmant notre engagement à l'ouverture de développement et d'accessibilité pour tout le monde.
Conseil
Dans le cadre de notre engagement envers Open Source, nous voulons récompenser tous les utilisateurs de GitHub. En plus du niveau gratuit, vous pouvez obtenir jusqu'à 2000 $ en crédits sans serveur TIDB Cloud pour vos contributions open source - réclamez ici.
Démarrer un cluseur TidB
Sur l'aire de jeux local . Pour démarrer un cluster de test local, veuillez vous référer au guide de démarrage rapide TIDB.
Sur Kubernetes . TIDB peut être facilement déployé dans un environnement Kubernetes autogéré ou des services Kubernetes sur des nuages publics à l'aide de l'opérateur TIDB. Pour plus de détails, veuillez consulter le Guide de démarrage rapide TIDB sur Kubernetes.
Utilisation du nuage TIDB (recommandé) . TIDB Cloud propose une version entièrement gérée de TIDB avec un niveau gratuit, pas de carte de crédit requise, vous pouvez donc obtenir un cluster gratuit en secondes et démarrer facilement: inscrivez-vous à TIDB Cloud.
Découvrez TIDB SQL: Pour explorer les capacités SQL de TIDB, reportez-vous à la documentation TIDB SQL.
Utilisez MySQL Driver ou ORM pour créer une application avec TIDB avec TIDB.
Explorez les caractéristiques clés, telles que la migration des données, le changement de feu, la recherche vectorielle, le HTAP, la reprise après sinistre, etc.
Vous pouvez vous connecter avec les utilisateurs de TIDB, poser des questions, trouver des réponses et aider les autres sur nos plateformes communautaires: Discord, Slack (anglais, japonais), Stack Overflow, TidB Forum (anglais, chinois), X @pingcap
Pour déposer des bogues, suggérer des améliorations ou demander de nouvelles fonctionnalités, utilisez des problèmes de github ou rejoignez des discussions sur les discussions GitHub.
Pour dépanner TIDB, reportez-vous à la documentation du toubleshooting.

Apprenez plus de détails sur l'architecture TIDB dans nos documents.
TIDB est construit sur un engagement envers l'open source, et nous accueillons les contributions de tout le monde. Que vous soyez intéressé à améliorer la documentation, à corriger les bogues ou à développer de nouvelles fonctionnalités, nous vous invitons à façonner l'avenir de TidB.
Voir notre guide de contributeur et le guide de développement TIDB pour commencer.
Si vous recherchez des problèmes sur lesquels travailler, essayez de regarder les bons premiers problèmes ou d'aider les problèmes recherchés.
La carte de contribution répertorie tout ce que vous pouvez contribuer.
Le référentiel communautaire contient tout ce dont vous avez besoin.
N'oubliez pas de réclamer votre contribution en remplissant et en soumettant ce formulaire.
TIDB est sous la licence Apache 2.0. Voir le fichier de licence pour plus de détails.