好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Sql Server 主从数据库配置

//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;      }      }  
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 主从数据库配置

标签:

查看更多关于Sql Server 主从数据库配置的详细内容...

  阅读:31次