Couchbase 6.5 릴리스는 콘텐츠 측면에서 가장 큰 릴리스 중 하나입니다. N1QL 쿼리 서비스의 경우, 엔터프라이즈 데이터베이스 기능을 Couchbase 데이터베이스에 도입하는 데 중점을 두었습니다. 개발자의 생산성 향상을 목표로 엔터프라이즈 애플리케이션 요구 사항을 지원하기 위한 추가 기능으로 N1QL을 확장합니다.

다음은 N1QL 기능에 대한 요약입니다.

N1QL 검색()

N1QL은 N1QL Search() 함수를 통해 전체 텍스트 검색 기능을 추가했습니다. 이 기능은 키워드 및 퍼지 검색과 같은 다양한 텍스트 검색 기능을 제공하기 위해 Couchbase 전체 텍스트 검색을 활용합니다. 전체 텍스트 검색은 다차원 확장 기능을 갖춘 별도의 서비스로 실행되는 Couchbase 데이터 플랫폼의 일부입니다. 별도의 검색 엔진이 필요하지 않으며, 데이터를 별도의 서비스로 가져올 필요도 없습니다. 이제 N1QL 사용자는 하나의 문에서 전체 텍스트 검색과 표준 N1QL 술어를 모두 활용할 수 있습니다.

N1QL 창 및 분석 기능

창 함수는 기본 쿼리 집계를 확장하여 사용자가 복잡한 쿼리와 조인을 작성해야 하는 복잡한 비즈니스 질문을 직관적인 N1QL 구조로 처리할 수 있도록 합니다.

N1QL 공통 테이블 표현식

공통 테이블 표현식은 사용자가 쿼리 블록에 이름을 할당하고 나중에 나머지 쿼리에서 참조할 수 있도록 N1QL에 WITH 구문을 도입합니다.

N1QL 사용자 정의 함수

개발자가 N1QL 쿼리에서 호출할 수 있는 사용자 정의 N1QL 함수를 정의할 수 있습니다. 모든 애플리케이션 및 마이크로 서비스에서 재사용할 수 있는 N1QL 애플리케이션 로직을 격리할 수 있습니다.

하위 쿼리 JOIN

카우치베이스 데이터베이스는 하위 쿼리를 사용한 조인을 포함하여 조인에서 동적 쿼리 결과 집합을 사용할 수 있도록 ANSI 조인에 대한 지원을 강화합니다.

다음 기능도 6.5 버전에서 개발자 프리뷰로 제공될 예정입니다.

인덱스 어드바이저(DP)

이제 사용자는 인덱스 어드바이저를 사용하여 쿼리에 가장 적합한 인덱스를 만들 수 있습니다. 권장 인덱스에는 커버링 인덱스 섹션도 포함되어 있습니다. 커버링 인덱스를 활용하는 쿼리는 추가적인 데이터 서비스 가져오기를 수행하지 않아도 되므로 전반적인 쿼리 성능을 향상시킬 수 있습니다. 인덱스 어드바이저는 특정 쿼리 또는 완료된 요청 워크로드에 대해 작동합니다.

Couchbase v6.5의 기타 N1QL 개선 사항

요약

Couchbase v6.5의 새로운 N1QL 콘텐츠는 고객들이 요청해 온 많은 요청을 해결할 수 있는 기능들이기 때문에 매우 기대가 됩니다. 언제나 그렇듯이 새로운 기능, 특히 인덱스 어드바이저(DP)에 대한 피드백에 귀를 기울이고 있습니다.

 

리소스

6.5의 기능이 마음에 드셨는지, 앞으로 비즈니스에 어떤 도움이 될지 여러분의 의견을 듣고 싶습니다. 댓글을 통해 의견을 공유해 주시거나 포럼.

작성자

게시자 Binh Le

Binh Le는 Couchbase 쿼리 서비스의 수석 제품 관리자입니다. Couchbase에 입사하기 전에는 Oracle에서 근무하며 Sales Cloud Analytics 및 CRM OnDemand의 제품 관리 팀을 이끌었습니다. 영국 브라이튼 대학교에서 컴퓨터 공학 학사 학위를 받았습니다.

댓글 남기기