时间:2021-07-01 10:21:17 帮助过:10人阅读
//orderNo 的格式为 20100528120105000001 即yyyyMMddHHmmss + 序号
[csharp] view plaincopyprint?public OrderInfo GetOrder(string orderNo) { string connString = ConnStringGetter.GetForOrder(orderNo); using (SqlConnection conn = new SqlConnection(connString)) { ... } } public class ConnStringGetter { public static string GetForOrder(string orderNo) { int year = int.Parse(orderNo.Substring(0,4)); int money = int.Parse(orderNo.Substring(4,2)); int date = int.Parse(orderNo.Substring(6,2)); DateTime orderTime = new DateTime(year, money, date); TimeSpan ts = DateTime.Now - orderTime; //根据订单的时间决定使用主库还是从库 if (ts.TotalDays > 30) return ConfigurationManager.ConnectionStrings["CONN_Slave"].ConnectionString; return ConfigurationManager.ConnectionStrings["CONN_Master"].ConnectionString; } }
正确的使用主从库,可以很好的提升系统的性能。使用主库还是从库的选择权决定在业务逻辑的手里。
[转]Sql Server 主从数据库配置
标签: