update

28810
2019-01-23 16:15:40 +08:00
parent c7de2115fa
commit 70ec0ba737

@@ -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(); //强制读【主库】
```