2012-09-12 5 views
2

우리는 지난 몇 개월 동안 한 대의 서버를 실행했으며 모든 파일, SQL 데이터를 포함하고 있으며 우리 서버로 실행 중입니다. 우리는 최근에 데이터베이스 부하가 너무 높아서 복제를 사용하기 위해 2 대의 서버를 추가로 구입했습니다.연결 문자열 편집 MVC3 LINQ

우리는 MSSQL에서 트랜잭션 복제를 사용하여 간단한 마스터 슬레이브 복제를 사용하려고하지만 우리가 LINQ 엔티티를 액세스하는 데 사용하는 방법은 변경해야합니다.

업데이트하는 모든 기능은 마스터에 연결해야하지만 선택하는 모든 기능은 슬레이브를 쿼리해야합니다.

수행해야 할 기능에 따라 연결 문자열을 편집하려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다. 당신이 엔티티에 LINQ를 사용하는 경우

감사

답변

1

가장 간단한 방법은 다음과 같습니다.

  1. 쓰기을 읽기위한 web.config<connectionStrings> 부분에 두 개의 연결 문자열을 만듭니다.
  2. 데이터를 쿼리 할 때 읽기 연결 문자열 이름을 컨텍스트의 생성자에 전달합니다.
  3. 및 업데이트시 쓰기 연결 문자열 이름을 전달하십시오.
1

, 당신은 문맥의 인스턴스에 연결 문자열을 전달할 수 있습니다 즉 ModelContext CTX = 새로운 ModelContext ("[edmx 형식 ConnectionString을]");