Sql Server 读写分离
2021/8/10 19:36:26
本文主要是介绍Sql Server 读写分离,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
链接:https://blog.csdn.net/qq_36445227/article/details/108889448
负载均衡代码:
public class ConnString { private static List<string> ReadConnStringList = new List<string>() { "ReadDB1", "ReadDB2", "ReadDB3" };//模拟连接字符串 private static string WriteConnString = "WriteDB"; private static int index = 0; private static List<int> Scoure = new List<int>() { 1, 2, 6 }; private static List<string> ReadScourList = new List<string>() { }; static ConnString() { int tempindex = 0; foreach (int item in Scoure) { for (int i = 0; i < item; i++) { ReadScourList.Add(ReadConnStringList[tempindex]); } tempindex++; } } public static string GetConnStringMethod(CnnEnum cnn ) { string str = string.Empty; switch (cnn) { case CnnEnum.Read: str = GetReadStr(); break; case CnnEnum.Write: str=WriteConnString; break; default: break; } return str; } /// <summary> /// 轮询策略 /// </summary> /// <returns></returns> public static string GetReadStr() { // return ReadConnStringList[index++% ReadConnStringList.Count];//轮询规则 return ReadScourList[new Random(index++).Next(0, ReadScourList.Count)];//权重规则 } public enum CnnEnum { Read, Write } }
测试代码
//for (int i = 0; i < 10; i++) //{ // Console.WriteLine(ConnString.GetConnStringMethod(ConnString.CnnEnum.Read)); //}
这篇关于Sql Server 读写分离的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)