diff --git a/读写分离.md b/读写分离.md index f057823..ab334cf 100644 --- a/读写分离.md +++ b/读写分离.md @@ -8,13 +8,21 @@ FreeSql 支持数据库读写分离,本功能是客户端的读写分离行为 3、在client端支持; -FreeSql 现实了第3种方案,并且现实了故障检查自动切换,以及恢复机制。支持一个【主库】多个【从库】,【从库】的查询策略为随机方式。 +FreeSql 现实了第3种方案,支持一个【主库】多个【从库】,【从库】的查询策略为随机方式。 若某【从库】发生故障,将切换到其他可用【从库】,若已全部不可用则使用【主库】查询。 出现故障【从库】被隔离起来间隔性的检查可用状态,以待恢复。 ```csharp +var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + + "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; + +IFreeSql fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.MySql, connstr) + .UseSlave("connectionString1", "connectionString2") //使用从数据库,支持多个 + .Build(); + select.Where(a => a.Id == 1).ToOne(); //读【从库】(默认) select.Master().WhereId(a => a.Id == 1).ToOne(); //强制读【主库】 ```