2013-10-14 4 views
0

데이터 저장 및 데이터 액세스에 각각 Cassandracassandra-sharp을 사용하는 .Net 4.5 웹 응용 프로그램에 대한 연결 풀링 메커니즘을 구현해야합니다. 나는 (지금 Spring.Net 무시)이 표준 옵션을 볼 수Cassandra ASP.NET 연결 풀링

  1. 당신은 무엇을 추천 할 것입니다 :

    그래서

  2. 을 구현? System.Data는 통증과 약간의 블랙 박스처럼 보이지만 COM +는 유산으로 보입니다. Spring.Net object pooling 더 나은 옵션이 될까요?
  3. System.Data를 구현하고 연결 문자열을 사용하는 경우 DbConnection의 속성 및 메서드를 따라 구현해야하는 클래스가 있습니까? 아니면 더 많은 설정 단계가 있습니까? 특수 연결 문자열.
  4. 풀에 하나의 재사용 된 연결 만 엄격하게 있고, 비동기 적으로 액세스 할 수 있어야합니다. 그것은 System.Data에 대한 연결 문자열 설정이며 두 방법 중 하나라도 가능한 비동기 액세스입니까?
  5. System.Data에는 관계형 데이터베이스에만 관련된 많은 부분이 있습니다. 업무. 지원되지 않는 메소드 및 속성을 구현할 때 풀링을 중단 할 가능성이 가장 적은 것은 NotSupportedException을 던지거나 스텁하는 것입니다.

답변

0

native driver을 사용하지 않는 이유는 무엇입니까? 당신이 바퀴를 재발 명하고있는 것처럼 보입니다.

+0

최근에 Datastax 드라이버를 보지 않았지만 약 6 개월 전에 프로젝트를 시작했을 때 성능이 떨어졌습니다. 나는 이것이 Ado.Net 드라이버가 있기 때문에 좋은 레퍼런스 포인트라고 생각합니다. 그들은 '이 드라이버는 아직 출시되지 않았습니다'라고 말합니다 ... –

+0

최신 드라이버는 최신 비동기 이진 프로토콜보다 많은 단점이있는 Thrift 프로토콜을 기반으로하기 때문에이 시점에서 네이티브 드라이버가 가장 좋은 방법입니다. –