SqlSugar ORM已经支持读写分离

Posted jeely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlSugar ORM已经支持读写分离相关的知识,希望对你有一定的参考价值。

目前只有MYSQL版 3.5.2.9 支持,其库版本12月3号更新该功能

 

用例讲解 

技术图片
using (var db = new SqlSugarClient("主连接字符串", "从连接字符串","可以多个从连接"))

  var list= db.Queryable<Student>().ToList();//走从
  var list= db.Queryable<Student>().ToJson();//走从
  db.Insert(new Student()  name="写入" );//走主
  db.Delete(new Student() id=1 );//走主
  db.BeginTran //事务内操作都是主
   
   
技术图片

 

说明

技术图片
/// <summary>

/// 初始化 SqlSugarClient 类的新实例(主从模式)
/// </summary>
/// <param name="masterConnectionString">主:写入事务等操作</param>
/// <param name="slaveConnectionString">从:无事务读取</param>
public SqlSugarClient(string masterConnectionString,params string [] slaveConnectionString)
    : base(masterConnectionString, slaveConnectionString)

    ConnectionString = masterConnectionString;
技术图片

 

注意:

 

ORM是完美支持了主从分离,但是您还需要设置您的数据库开启主从同步才可以,例如SqlServer有alwayson等技术。

 

如果您还不了解SqlSugar ORM请查看 http://www.codeisbug.com/Home/Doc?typeId=7

以上是关于SqlSugar ORM已经支持读写分离的主要内容,如果未能解决你的问题,请参考以下文章

EF通用数据层封装类(支持读写分离,一主多从)

EF通用数据层封装类(支持读写分离,一主多从)

EF通用数据层封装类(支持读写分离,一主多从)

基于mybatis读写分离插件

.NET SAAS 架构与设计 -SqlSugar ORM

Django ORM 数据库设置和读写分离