Mysql
 sql >> Base de données >  >> RDS >> Mysql

ConnectionString pour connecter 3 nœuds maîtres à MySQL

Ceci n'est pas pris en charge par MySQL.Data. Comme vous l'avez observé, il existe plusieurs rapports de bogues (#81650 , #88962 ) signalant ce problème, mais il n'a pas été résolu depuis trois ans.

Comme expliqué ici , il existe une bibliothèque MySQL alternative, MySqlConnector , qui prend en charge cette syntaxe de chaîne de connexion. Malheureusement, il n'y a pas de bibliothèque EF6 disponible pour cela. (Il existe un package EF.Core, Pomelo.EntityFrameworkCore.MySql .)

Une solution de contournement consisterait à créer un équilibreur de charge de couche 4 devant vos trois nœuds Galera. Galera fournit une documentation sur comment faire cela avec HAProxy . Votre client C# MySQL se connecterait à HAProxy, et il équilibrerait la charge des connexions entre vos serveurs Galera.