- 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 主从数据库配置
标签: