sql >> データベース >  >> RDS >> Mysql

MySQL c#接続文字列フェイルオーバー

    MySQLドキュメント 複数のホストはコンマで区切ることができると言います:

    残念ながら、この動作はConnector / NET 8.0.18以前では壊れていました(修正されました8.0.19で

    Connector / NET 8.0.19は、複数のホストを試行しますランダム priorityを指定しない限り 各ホストの属性。例:

    // 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);
    

    8.0.19に更新できない場合は、複数のコンマ区切りホストをサポートする代替のOSSMySQLADO.NETプロバイダーがあります。GitHub上のMySqlConnector 、 NuGet 。さらに、Load Balanceがあります 接続文字列オプション これにより、必要な負荷分散の正確な種類を指定できます:RoundRobinFailOverRandomLeastConnections



    1. PostgreSQL正規表現の単語境界?

    2. MySQLでのENUM変数タイプの作成

    3. mysqli_stmt ::bind_param():型定義文字列の要素の数がバインド変数の数と一致しません

    4. 別のサーバーからのphpmysqlConnectデータベース