툴링이 다음과 같이 개선되었습니다. 카우치베이스 서버 5.0.
참고: 이 게시물은 카우치베이스 5.0 베타의 툴링 개선 사항.
이 블로그 게시물에서는 도구 개선 사항 중 몇 가지를 보여드리려고 합니다:
- 쿼리 계획 시각화 - 쿼리가 어떻게 실행되는지 더 잘 이해하기 위해
- 쿼리 모니터링 - 쿼리가 실제로 실행되는 방식 확인
- 개선된 UX - 새로운 Couchbase 웹 콘솔을 강조합니다.
- 가져오기/내보내기 - 새로운 cbimport 및 cbexport 툴링
이러한 주제 중 일부는 이전 블로그 게시물에서 다룬 바 있습니다. 참고하시기 바랍니다:
쿼리 계획 시각화 도구
효율적인 쿼리 작성을 돕기 위해 Couchbase Server 5.0의 도구가 개선되어 쿼리 작성 시 시각적 쿼리 계획을 제공합니다. N1QL 쿼리를 사용합니다. 사용하신 적이 있다면 SQL Server 관리 스튜디오의 실행 계획 기능이 익숙하게 느껴질 것입니다.
간단한 예로, 제가 작성하는 UNION
쿼리를 Couchbase의 여행 샘플
버킷(Couchbase Server와 함께 제공되는 선택적 샘플 데이터)을 선택합니다. 먼저 '쿼리'를 클릭하여 Couchbase 쿼리 워크벤치를 불러옵니다. 그런 다음 쿼리 편집기에 쿼리를 입력합니다.
이 쿼리는 다음 단계(및 그 이상)를 포함하는 비교적 복잡한 쿼리입니다:
- 올바른 인덱스를 식별하고 스캔하세요.
- 해당 데이터 가져오기
- 에 명명된 필드를 투사합니다.
선택
절 - 뚜렷한 결과 찾기
UNION
결과를 함께- 결과를 웹 콘솔로 다시 스트리밍
Couchbase Server 4.x에서는 다음을 사용할 수 있습니다. 설명
N1QL 명령을 사용하여 쿼리 계획에 대한 아이디어를 얻을 수 있습니다. 이제 Couchbase Server 5.0에서는 계획을 시각적으로 볼 수 있습니다.
이 도구는 쿼리에서 가장 비용이 많이 드는 부분을 한눈에 보여 주므로 개선 사항을 파악하는 데 도움이 될 수 있습니다.
쿼리 모니터링
쿼리를 실제로 모니터링할 수 있는 도구를 갖추는 것이 중요합니다. Couchbase Server 5.0에는 활성, 완료 및 준비된 쿼리를 모니터링할 수 있는 도구가 있습니다. 또한 진행 중인 쿼리를 취소할 수 있는 기능도 있습니다.
먼저 웹 콘솔 메뉴에서 "쿼리"를 클릭한 다음 "쿼리 모니터"를 클릭합니다. 페이지 상단에 "활성", "완료됨", "준비됨" 옵션이 표시됩니다.
"완료됨" 쿼리 페이지를 살펴봅시다. 쿼리 텍스트 및 쿼리에 대한 기타 정보가 탭에 표시됩니다.
다음으로 테이블을 정렬하여 실행하는 데 가장 오래 걸린 쿼리(기간), 가장 많은 결과를 반환한 쿼리(결과 수) 등을 확인할 수 있습니다. 마지막으로 '편집'을 클릭하면 해당 쿼리의 텍스트가 있는 쿼리 워크벤치로 이동합니다.
새로운 Couchbase 웹 콘솔
계속 지켜보셨다면 새로운 Couchbase 웹 콘솔을 이미 눈치채셨을 것입니다. Couchbase Server 5.0에서 UI가 개편되었습니다. 목표는 탐색 기능을 개선하고 UI를 최적화하는 것입니다.
이 새로운 디자인은 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에서도 매우 유사할 것입니다):
1 2 3 4 5 6 7 8 9 10 |
PS C:\프로그램 파일\카우치베이스\서버\bin> .\cbexport.exe json -c localhost -u 관리자 -p 비밀번호 -b 내버킷명 -f 목록 -o c:\내보내기 디렉터리\cbexporttest.json --포함-키 _id Json 내보내기 에 `c:\내보내기 디렉터리\cbexporttest.json` 성공 PS C:\프로그램 파일\카우치베이스\서버\bin> 유형 C:\내보내기 디렉터리\cbexporttest.json [ {"_id":"463f8111-2000-48cc-bb69-e2ba07defa37","body":"Eveniet sed unde 오피시리스 디그니시모스.","type":"업데이트"}, {"_id":"e39375ab-2cdf-4dc4-9659-6c19b39e377d","name":"잭 존스턴","type":"사용자"} ] |
키가 "_id" 필드에 포함된 것을 확인합니다.
요약
다음용 툴링 카우치베이스 서버 5.0 는 여러분의 삶을 더 쉽게 만들어주도록 설계되었습니다. 이러한 도구는 쿼리 작성, 데이터와의 통합, 모니터링, 관리 작업 수행 등 어떤 작업을 하든 도움이 됩니다.
저희는 항상 피드백을 기다리고 있습니다. 아래에 댓글을 남기거나 트위터 @mgroves에서 저에게 연락하세요..