[gull] TiDB

Daniel Cordey dc at pxcluster.com
Mon Jan 7 20:22:08 CET 2019


Hi guys,

I'm back (c'est vrai que je n'avais pas dit "I'll be back"...)

Je suis tombé là-dessus et ça me semble très intéressant. Pourquoi ? 
Voici quelques raison :

Dans l'optique du cloud et du clustering massif, les base NoSQL semblent 
être la seule solution... mais pourquoi la seule ? Simplement parce que 
les DB classiques SQL ne sont pas capables de faire du scale-out !!! 
L'autre inconvénient est que les SQL DB sont avant tout adaptées 
(conçues) pour faire de l'OLTP uniquement. C'est donc un mauvais outil 
pour faire du data mining et surtout de l'HTAP (hybrid 
transaction/analytical processing ). Donc, 
MySQL/MariaDB/Oracle/Postgress/etc. restent bloqués dans la notion de 
master/server et des concepts du relationnel classique. Leurs moteurs ne 
sont absolument pas adaptés à faire du clustering et il est impossible 
de les faire évoluer dans ce nouveau domaine. Ce qui explique l'éclosion 
des DB NoSQL qui ont justement répondu à tous les besoins issus des 
cluster et du monde analytique.

Le problème est que les API des ces nouvelles bases sont tous différents 
et pas seulement un peu... Cela rend donc les choses compliquées et 
nécessite de repenser complètement la manipulation des données ainsi que 
les développements dans le temps. Ceci ne facilite donc pas la 
transition de SQL à NoSQL et freine donc l'adoption ou la migration des 
infrastructures vers les micro-services.

Je suis donc tombé sur un description de TiDB qui semble être une 
excellente solution (si ce n'est la seule) permettant de migrer vers du 
clustering sans créer le cataclysme engendrée par le NoSQL. TiDB semble 
combler les lacunes inhérentes aux DB SQL classiques en proposant 
justement ce qui manquait... A savoir  :

- Scaling automatique par ajout de serveur.
- Auto-sharding !
- Possibilité de transformer la structure d'une table de manière 
dynamique sans arrêt des serveurs.
- Conservation de la capacité ACID !!!

Ce logiciel est en open-source et semble être... Chinois !!! Donc, si 
les Chinois sont capable de faire avec le soft ce qu'ils ont fait avec 
le hardware, ça va faire mal. Et, dans ce cas, la doc en anglais existe 
et est lisible !!!

Donc, à vous de voir :-)

https://opensource.com/article/18/11/key-differences-between-mysql-and-tidb
https://www.pingcap.com/en/

dc


	



More information about the gull mailing list