SQL++/N1QL 쿼리

N1QL 5주년

다섯 살 아이를 키우는 부모라면 누구나 알겠지만, 재미있게 놀다 보면 시간이 금방 지나갑니다. 시간은 다 어디로 갔을까요? JSON용 SQL 쿼리 언어인 N1QL이 바로 그런 느낌입니다. 오늘날 수천 명의 개발자, 고객 및 최신 애플리케이션이 애플리케이션에서 N1QL을 사용하여 데이터에 액세스하고, 분석하고, 조작합니다.

N1QL 리프레셔

Couchbase는 엔터프라이즈 개발자가 NoSQL로 쉽게 전환할 수 있도록 N1QL을 만들었습니다. NoSQL로 전환하면 이미 상당한 이점이 있지만, 쿼리 언어가 다르기 때문에 모든 NoSQL 데이터베이스가 동일한 것은 아닙니다. 대부분의 다른 NoSQL 데이터베이스는 제한된 SQL 지원 - 또는 전혀 없습니다.

SQL 지원이 제한적이거나 전혀 없으면 데이터 액세스 계층을 다시 작성하고 개발자를 재교육해야 하므로 애플리케이션 마이그레이션에 많은 비용이 듭니다. (기억하세요: NoSQL은 "SQL만이 아닙니다."라는 뜻입니다.) N1QL은 애플리케이션 개발자에게 SQL처럼 JSON 데이터를 쿼리, 변환, 조작하기 위한 업계 표준 ANSI 조인을 갖춘 표현력이 풍부하고 강력하며 완전한 선언적 언어를 제공합니다. 개발자는 대규모 데이터 세트에 대한 복잡한 쿼리 계획을 시각화 및 최적화하고 수백만 명의 사용자의 요구를 충족하기 위해 규모에 상관없이 최고의 성능을 제공할 수 있습니다.

SQL의 강력한 성능과 JSON의 유연성을 결합한 N1QL을 통해 개발자는 다음을 수행할 수 있습니다.
제한 없이 애드혹 쿼리를 작성할 수 있습니다. 선택으로 데이터를 조각화하고 다이싱하여 ANSI 조인을 수행합니다,
프로젝트, 중첩, 중첩 해제, 그룹, 정렬, 창 함수, CTE, 사용자 정의 함수 및 기타 데이터 조작 기능을 단일 쿼리 내에서 사용할 수 있어 개발자는 업무 속도를 높이고 효율성을 향상시킬 수 있습니다.


그리고 수년 동안 기업들은 N1QL의 SQL과 유사한 쿼리 언어 때문에 다른 NoSQL 솔루션 대신 Couchbase를 선택해 왔습니다.

"Couchbase에서 N1QL을 소개받았을 때, N1QL이 SQL과 99% 동일한 언어로 검색할 수 있는 유연성을 제공한다는 사실을 금방 깨달았습니다. 그래서 모든 개발자가 쉽게 전환할 수 있었습니다."
피덴시오 가리도
수석 엔지니어, DIRECTV

형성기

고객이 각자의 비즈니스 속도에 맞춰 발전할 수 있도록 N1QL의 첫 5년은 완벽한 혁신으로 이루어졌습니다:

2015: 2015년: 카우치베이스 4.0을 사용한 쿼리 서비스에서 N1QL의 GA
2016: 2016년: Couchbase 4.5의 배열 인덱싱, MOI 및 페이지 매김 개선 사항
2017: Couchbase 5.0을 사용하여 인덱스, 복제본 인덱스, GSI용 플라즈마로 집계 푸시 다운
2018: 2018: Couchbase 5.5를 사용한 ANSI 조인, 인덱스 분할 및 가지치기
2018: 2018: 카우치베이스 6.0을 사용한 분석에서 N1QL의 GA
2020: 창 분석 기능, 검색 지원, Couchbase 6.5의 인덱스 어드바이저
2020: Flex 인덱스, 외부 데이터 세트 지원, Couchbase 6.6과의 원격 연결
2021: 2021년: 미래가 다가왔습니다. 아래를 참조하세요!

새로운 기능 - Couchbase Connect.ONLINE

곧 출시될 릴리스에는 흥미로운 기능이 많이 포함되어 있습니다. 다음 프레젠테이션에 참여하여 Couchbase Connect.ONLINE 태평양 표준시 기준 10월 14일 오후 1시부터 2시까지 N1QL의 새로운 기능에 대해 미리 살펴보는 시간을 가져보세요. N1QL의 컬렉션 지원과 인덱스, 비용 기반 최적화 도구, 사용자 정의 함수, 트랜잭션 등 몇 가지 기능을 다룰 예정입니다. 예 - N1QL용 분산 트랜잭션.

N1QL은 SQL과 어떻게 다른가요?

SQL은 구문이 방대하고 의미론이 깊으며 기능이 풍부합니다. N1QL의 기능은 SQL과 어떻게 다를까요? 여기 만 피트 뷰가 있습니다!

N1QL에 대해 어떻게 생각하시나요?

N1QL을 사용 중인 카우치베이스 고객이신가요? 댓글로 전환 과정이 어땠는지 또는 공유하고 싶은 다른 주요 사항이 있으면 알려주세요.

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

작성자

게시자 Binh Le

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

댓글 하나

  1. 안녕하세요 Binh,

    전환은 현재 진행 중이며 특히 두 가지 이유로 인해 몇 가지 어려움이 있었습니다:
    - JSON 데이터 모델(RDBMS의 데이터 모델과 비교)
    - 쿼리, 인덱스 및 데이터는 서로 다른 서비스입니다(RDBMS의 엔진/최적화기와 비교).

    (RDBMS/SQL을) 배우지 않는 부분은 매우 재미있습니다!

    N1QL에 대한 더 많은 문서, 아마도 내부 문서가 학습 곡선을 원활하게 하는 데 도움이 될 것입니다. 또한 곧 출시될 N1QL용 비용 기반 최적화 도구도 흥미로울 것입니다.

    고마워요

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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