.NET

카우치베이스 .NET SDK 2.0.3 및 1.3.11이 출시되었습니다!

이번 달에는 Couchbase .NET SDK 2.1.0을 출시하기 전에 몇 가지 유지 관리 릴리스가 있습니다! 버전 2.1.0은 특히 비동기 작업을 위한 비동기/대기 키워드와 새로운 비차단 IO 모델을 지원하므로 SDK에 중요한 릴리스가 될 것입니다! 이번 빌드에 async/await을 포함시키고 싶었지만 아직 통합 및 테스트 중이었습니다.

기대할 수 있는 기능을 미리 살펴보세요:

테스트 결과, 새로운 비동기/대기 방식은 표준 동기식 API에 비해 최대 10배의 성능을 보였습니다! 이번 2.1.0 버전은 2015년 4월 첫째 주에 출시될 예정이니 계속 지켜봐 주세요.

2.0.3에는 무엇이 달라졌나요?

Couchbase .NET SDK 2.0.3은 2.0.2에 대한 후속 유지 관리/버그 수정 릴리스입니다. 솔직히 대부분의 개발 노력이 2.1.0에 집중되어 있기 때문에 다소 빈약하지만, 여기 Jira 티켓이 있습니다:

버그

  • [NCBC-802] - 연결 시간 제한은 구성에서 SendTimeout이어야 합니다.*.
  • [NCBC-818] - 클라이언트 구성에 암호가 포함되어 있으면 클러스터 헬퍼는 암호를 준수해야 한다.
  • [NCBC-824] - ClientConfiguration에서 비밀번호로 멤캐시드 버킷을 열 때의 인증 예외

개선 사항

  • [NCBC-801] - 모든 메소드의 비동기 버전을 BucketManager 및 ClusterManager에 추가합니다.
  • [NCBC-811] - 운영 수명 구성 가능
  • [NCBC-816] - Java SDK와 유사한 .NET 준비된 문 API 만들기

전공 기능 는 ClusterManager 및 BucketManager 클래스에 대한 비동기 메서드를 추가한 것입니다. 이 메서드들은 다음과 같은 멋진 풀 리퀘스트의 일부입니다. 웨이타오 리!

무엇이 달라졌나요?

주요 변경 사항은 다음과 같습니다. NCBC-802, NCBC-811NCBC-816. NCBC-802의 경우 주목해야 할 점은 연결 시간 제한 속성이 이제 SendTimeout이라는 점입니다. 정말 구성하는 것, 즉 작업이 실패하기 전까지 IO에 있을 수 있는 최대 시간으로, 주로 서버가 응답하지 않는 경우 작업을 명시적으로 종료하기 위한 것입니다. NCBC-811은 작업의 타임아웃, 즉 작업이 타임아웃으로 반환되거나 성공하기 전까지 작업에서 대기할 수 있는 총 시간을 설정합니다. 기본값은 2500밀리초이지만 ClientConfiguration.DefaultOperationLifespan 속성으로 변경할 수 있습니다.

2.0.2에서는 N1QL DP4에 대한 지원을 출시했으며, 이번 릴리스에서는 준비된 문에 대한 API를 공식화하여 Java SDK가 준비된 문을 처리하는 방식과 일관되게 만들었습니다. 2.0.3부터 클라이언트는 더 이상 준비된 문을 캐시하지 않지만, 준비된 문을 요청하고 사용하는 데 드는 비용이 거의 없기 때문에 애플리케이션 계층에서 이를 수행해야 합니다. 따라서 준비된 문을 사용하기로 선택한 경우 가장 좋은 방법은 다음과 같이 정적 스레드 안전 사전을 정의하는 것입니다. 동시 사전를 클릭하고 준비된 명세서를 캐시하여 요청 후 재사용합니다.

어떻게 받을 수 있나요?

패키지는 NuGet, S3에서 사용할 수 있으며, "2.0.3" 또는 "1.3.11" 태그를 사용하여 마스터에서 직접 소스를 가져올 수도 있습니다:

  • NuGet에서 패키지는 여기에서 찾을 수 있습니다(2.0.3) 및 여기(1.3.11)
  • 여기에서 바이너리를 다운로드(2.0.3) 및 여기(1.3.11)
이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 제프 모리스, 수석 소프트웨어 엔지니어, Couchbase

Jeff Morris는 Couchbase의 수석 소프트웨어 엔지니어입니다. Couchbase에 입사하기 전에는 6년 동안 Source Interlink에서 엔터프라이즈 웹 아키텍트로 근무했습니다. Jeff는 Couchbase SDK 개발과 N1QL(쿼리 언어)과 통합하는 방법을 담당하고 있습니다.

댓글 하나

  1. 코드 예제에서 실수를 하신 것 같습니다. removeTasks, insertTasks 및 getTasks가 모두 같은 방식으로 정의되어 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.