Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ConnectionString zum Verbinden von 3 Masterknoten mit MySQL

Dies wird von MySQL.Data nicht unterstützt. Wie Sie bemerkt haben, gibt es mehrere Fehlerberichte (#81650 ). , #88962 ) auf dieses Problem hingewiesen, das jedoch seit drei Jahren nicht behoben wurde.

Wie hier erklärt , gibt es eine alternative MySQL-Bibliothek, MySqlConnector , das diese Verbindungszeichenfolgensyntax unterstützt. Leider gibt es dafür keine EF6-Bibliothek. (Es gibt ein EF.Core-Paket, Pomelo.EntityFrameworkCore.MySql .)

Eine Problemumgehung wäre, einen Layer-4-Load-Balancer vor Ihren drei Galera-Knoten zu erstellen. Galera stellt eine Dokumentation darüber bereit, wie man dies mit HAProxy macht . Ihr C#-MySQL-Client würde sich mit HAProxy verbinden und die Verbindungen zwischen Ihren Galera-Servern ausgleichen.