Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przełączanie awaryjne ciągów połączenia MySQL c#

dokumentacja MySQL mówi, że wiele hostów można oddzielić przecinkami:

Niestety, to zachowanie zostało zepsute w Connector/NET 8.0.18 i wcześniejszych (było to naprawione w 8.0.19 ).

Connector/NET 8.0.19 wypróbuje wiele hostów losowo chyba że określisz priority atrybut dla każdego hosta. Na przykład:

// hosts will be tried at random
host=10.10.10.10:3306,192.101.10.2:3305,localhost:3306;uid=test;password=xxxx;

// hosts will be tried in descending priority order
server=(address=192.10.1.52:3305,priority=60),(address=localhost:3306,priority=100);

Jeśli nie możesz zaktualizować do wersji 8.0.19, istnieje alternatywny dostawca OSS MySQL ADO.NET, który obsługuje wiele hostów oddzielonych przecinkami:MySqlConnector na GitHub , NuGet . Dodatkowo posiada Load Balance opcja ciągu połączenia który pozwala określić dokładny rodzaj równoważenia obciążenia, jaki chcesz:RoundRobin , FailOver , Random , LeastConnections .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyświetlaj dane z bazy danych SQL do tabeli php/html

  2. Przechowywanie dat innych niż gregoriańskie w typie daty Mysql

  3. Policz wystąpienia w wielu kolumnach

  4. Jak usunąć wszystkie znaki niealfanumeryczne z ciągu w MySQL?

  5. jak zapobiec dodawaniu ukośnika do cytatów przez bazę danych