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


        

_______________________________________________
gull mailing list
[email protected]
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à