카우치베이스 서버

카우치베이스 5.0 베타의 툴링 개선 사항

툴링이 다음과 같이 개선되었습니다. 카우치베이스 서버 5.0 베타. 이 블로그 게시물에서는 도구 개선 사항 중 일부를 보여드리려고 합니다:

  • 쿼리 계획 시각화 - 쿼리가 어떻게 실행되는지 더 잘 이해하기 위해
  • 쿼리 모니터링 - 쿼리가 실제로 실행되는 방식 확인
  • 개선된 UX - 새로운 Couchbase 웹 콘솔을 강조합니다.
  • 가져오기/내보내기 - 새로운 cbimport 및 cbexport 툴링

이러한 주제 중 일부는 개발자 빌드를 위한 이전 블로그 게시물에서 다루었습니다(베타 버전은 아님). 참고하시기 바랍니다:

쿼리 계획 시각화 도구

효율적인 쿼리 작성을 돕기 위해 Couchbase Server 5.0의 도구가 개선되어 쿼리 작성 시 시각적 쿼리 계획을 제공합니다. N1QL 쿼리를 사용합니다. 사용하신 적이 있다면 SQL Server 관리 스튜디오의 실행 계획 기능이 익숙하게 느껴질 것입니다.

간단한 예로, 제가 작성하는 UNION 쿼리를 Couchbase의 여행 샘플 버킷(Couchbase Server와 함께 제공되는 선택적 샘플 데이터)을 선택합니다. 먼저 '쿼리'를 클릭하여 Couchbase 쿼리 워크벤치를 불러옵니다. 그런 다음 쿼리 편집기에 쿼리를 입력합니다.

Query Editor tooling

이 쿼리는 다음 단계(및 그 이상)를 포함하는 비교적 복잡한 쿼리입니다:

  1. 올바른 인덱스를 식별하고 스캔하세요.
  2. 해당 데이터 가져오기
  3. 에 명명된 필드를 투사합니다. 선택
  4. 뚜렷한 결과 찾기
  5. UNION 결과를 함께
  6. 결과를 웹 콘솔로 다시 스트리밍

Couchbase Server 4.x에서는 다음을 사용할 수 있습니다. 설명 N1QL 명령을 사용하여 쿼리 계획에 대한 아이디어를 얻을 수 있습니다. 이제 Couchbase Server 5.0 베타에서는 계획을 시각적으로 볼 수 있습니다.

이 도구는 쿼리에서 가장 비용이 많이 드는 부분을 한눈에 보여 주므로 개선 사항을 파악하는 데 도움이 될 수 있습니다.

쿼리 모니터링

쿼리를 실제로 모니터링할 수 있는 도구를 갖추는 것이 중요합니다. Couchbase Server 5.0 베타에는 활성, 완료 및 준비된 쿼리를 모니터링할 수 있는 도구가 있습니다. 또한 진행 중인 쿼리를 취소할 수 있는 기능도 있습니다.

먼저 웹 콘솔 메뉴에서 "쿼리"를 클릭한 다음 "쿼리 모니터"를 클릭합니다. 페이지 상단에 "활성", "완료됨", "준비됨" 옵션이 표시됩니다.

"완료됨" 쿼리 페이지를 살펴봅시다. 쿼리 텍스트 및 쿼리에 대한 기타 정보가 표에 표시됩니다.

Query Monitor of completed queries

다음으로 테이블을 정렬하여 실행하는 데 가장 오래 걸린 쿼리(기간), 가장 많은 결과를 반환한 쿼리(결과 수) 등을 확인할 수 있습니다. 마지막으로 '편집'을 클릭하면 해당 쿼리의 텍스트가 있는 쿼리 워크벤치로 이동합니다.

새로운 Couchbase 웹 콘솔

계속 지켜보셨다면 새로운 Couchbase 웹 콘솔을 이미 눈치채셨을 것입니다. Couchbase Server 5.0에서 UI가 개편되었습니다. 목표는 탐색 기능을 개선하고 UI를 최적화하는 것입니다.

New Couchbase Web Console

이 새로운 디자인은 Server 4.x의 기존 기능의 사용성을 극대화하는 동시에 5.0 이상의 기능 세트를 확장할 수 있는 여지를 남겨두었습니다.

CBIMPORT 및 CBEXPORT

새로운 명령줄 도구에는 데이터 이동을 위한 cbimport 및 cbexport가 포함됩니다.

cbimport 는 CSV와 JSON 데이터 가져오기를 모두 지원합니다. 그리고 CBIMPORT 관련 문서 에서 모든 것을 알려드릴 수 있지만 몇 가지를 강조하고 싶습니다:

  • URI에서 데이터를 로드하려면 -d,-데이터셋 플래그
  • 템플릿을 사용하여 템플릿에 따라 키를 생성합니다. -g,--generate-key 플래그. 이를 통해 데이터 모델과 액세스 패턴에 맞는 고유 키를 생성할 수 있는 강력한 템플릿 시스템을 제공합니다.
  • 가져올 때 다양한 JSON 형식을 지정할 수 있습니다: 줄별 JSON(라인), JSON 목록/배열(목록), 여러 파일이 포함된 JSON ZIP 파일/폴더(샘플). 따라서 어떤 형식의 JSON을 수신하든 cbimport는 이를 처리할 수 있습니다.

작동 중인 cbimport에 대한 자세한 내용은 다음을 확인하세요. cbimport를 사용하여 위키베이스 데이터를 JSON 문서로 가져오기.

cbexport 는 Couchbase에서 파일로 데이터를 내보냅니다. 현재는 JSON 형식만 지원됩니다. 다시 말하지만 CBEXPORT 관련 문서 를 참조하세요. 몇 가지 지적할 사항이 있습니다:

  • 내보내기에 문서 키를 포함하는 방법은 다음과 같습니다. --include-key 플래그.
  • '줄' 또는 '목록' 형식으로 내보냅니다(위 참조).

다음은 실제로 작동하는 cbexport의 예입니다(Windows에서 Powershell을 사용하고 있지만 Mac/Linux에서도 매우 유사할 것입니다):

키가 "_id" 필드에 포함된 것을 확인합니다.

요약

다음용 툴링 Couchbase Server 5.0 베타 는 여러분의 삶을 더 쉽게 만들어주도록 설계되었습니다. 이러한 도구는 쿼리 작성, 데이터와의 통합, 모니터링, 관리 작업 수행 등 어떤 작업을 하든 도움이 됩니다.

저희는 항상 피드백을 기다리고 있습니다. 웹 콘솔의 화면 오른쪽 하단에 피드백 아이콘이 있습니다. 이 아이콘을 클릭하여 툴에 대한 피드백을 직접 보내주세요. 또는 아래에 댓글을 남겨 주세요. 트위터 @mgroves에서 저에게 연락하세요..

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

Author

Posted by 매튜 그로브스

Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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