• SqlSugar学习总结3主从复制数据库配置


    这篇文章记录下如何使用SqlSugar实现数据库的读写分离,增删改只操作主库,通过数据库的分发和订阅功能完成主库数据自动往从库同步。

    下面代码实现了配置主库和从库的数据库链接,同时往主库新增一条记录。

    using SqlSugar;
    using SqlSugarStart.DbModels;
    using System;
    using System.Collections.Generic;
     
    namespace SqlSugarStart
    {
        /// <summary>
        /// 主从复制
        /// 一个主库 负责数据的增删改 SqlSugarTest
        /// 三个从库 负责数据的查询 SqlSugarTest_001、SqlSugarTest_002、SqlSugarTest_003
        /// </summary>
        public static class ZCFZ
        {
            public static void show()
            {
                try
                {
                    SqlSugarClient sqlSugarClient = new SqlSugarClient(new ConnectionConfig
                    {
                        DbType = DbType.SqlServer,//要连接的数据库类型
                        ConnectionString = "server=.;uid=sa;pwd=123456;database=SqlSugarTest",//sqlsqver数据库链接字符串 (主库)
                        IsAutoCloseConnection = true,
                        InitKeyType = InitKeyType.Attribute,
     
                        //从库
                        SlaveConnectionConfigs = new List<SlaveConnectionConfig>() {
                            new SlaveConnectionConfig()
                            {
                                HitRate=10,ConnectionString="server=.;uid=sa;pwd=123456;database=SqlSugarTest_001"
                            },
                            new SlaveConnectionConfig()
                            {
                                HitRate=10,ConnectionString="server=.;uid=sa;pwd=123456;database=SqlSugarTest_002"
                            },
                            new SlaveConnectionConfig()
                            {
                                HitRate=10,ConnectionString="server=.;uid=sa;pwd=123456;database=SqlSugarTest_003"
                            }
                        }
                    });
     
     
                    //新增一条记录,往主库插入记录
                    sqlSugarClient.Insertable<Commodity>(new Commodity()
                    {
                        ProductId = 1,
                        CategoryId = 1,
                        Title = "测试数据库读写分离",
                        Price = 1,
                        Url = "测试数据库读写分离",
                        ImageUrl = "测试数据库读写分离"
                    }).ExecuteCommand();
                }
                catch (Exception)
                {
     
                    throw;
                }
            }
        }
    }

    执行后查询数据库

     

     

  • 相关阅读:
    算法笔记 #003# 堆排序
    算法导论(第三版)练习 6.2-1 ~ 6.2-6
    Python开发【第六篇】:模块
    Python开发【第五篇】:Python基础之杂货铺
    Python开发【第四篇】:Python基础之函数
    Python开发【第三篇】:Python基本数据类型
    Python开发【第二篇】:初识Python
    python mysql
    跟着ttlsa一起学zabbix监控呗
    zabbix进程构成
  • 原文地址:https://www.cnblogs.com/xinhuawei/p/16198092.html
Copyright © 2020-2023  润新知