[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