2022년 4월 5일, 미국 특허청에서 카우치베이스에 두 번째 특허를 부여했습니다. 배열에서 문서 지향 데이터베이스 쿼리를 최적화하는 새로운 접근 방식! 이 기능은 카우치베이스 서버 7.1과 카우치베이스 카펠라 7.0부터 제공되었지만 이번 특허는 문서 중심 데이터베이스의 비용 기반 최적화에 대한 혁신성을 인정받은 것입니다.
쿼리 최적화는 1970년대부터 관계형 데이터 시스템에서 계속되어 온 과학입니다. 그리고 혁신을 시장에 도입하는 데 있어 Tableau의 리더십과도 일치합니다, 카우치베이스는 심도 있는 기술 작업으로 인정받았습니다. JSON 형식의 비정형 데이터에 쿼리 최적화를 도입했습니다. Couchbase 엔지니어링 팀은 지난 10년간 문서 데이터베이스의 성능을 발전시키는 데 앞장서 왔습니다. 우수성을 향한 엔지니어들의 헌신 덕분에 현재 전 세계 대기업 중 일부가 미션 크리티컬 애플리케이션을 위해 Couchbase를 신뢰하고 있습니다. 최근에는 이러한 노력의 일환으로 어레이의 문서 지향 데이터베이스 쿼리에 대한 비용 기반 최적화(CBO)에 대한 새로운 접근 방식에 대한 특허를 획득했습니다. Couchbase 엔지니어링은 비용 기반 최적화의 강력한 기능을 NoSQL에 지속적으로 제공하고 있으며, 이번 특허 취득은 지속적인 혁신을 인정받은 것입니다.
축하드립니다. 빙지에 먀오, 케샤브 머시, 마르코 그레코및 프라티바 비사라할리 비용 기반 최적화 분야에서 지속적으로 인상적인 작업을 수행한 공로를 인정받았습니다!
이 게시물에서는 비용 기반 최적화(CBO)와 이것이 중요한 이유, 그리고 문서 데이터베이스 쿼리에 대한 CBO가 Couchbase에 고유한 이유에 대해 자세히 설명합니다.
비용 기반 최적화란 무엇인가요?
비용 기반 최적화(또는 CBO)는 메모리, CPU, 네트워크 전송 및 디스크 사용 비용을 고려하여 데이터베이스 쿼리를 실행하는 가장 효율적인 방법을 선택하는 프로세스입니다. CBO는 대체 쿼리 경로의 비용을 비교한 다음 비용이 가장 적은 쿼리 실행 계획을 선택합니다.
엔지니어링 부사장이자 특허 작성자 중 한 명인 Keshav Murthy는 다음과 같은 지도 비유를 통해 CBO가 무엇인지 설명합니다:
CBO를 파악하는 한 가지 방법은 비행기를 고려하는 것입니다. 비행 계획비행기가 샌프란시스코에서 상파울루까지 가는 길은 얼마든지 많지만 연료비, 바람의 저항, 항공 교통 등을 고려하면 최적의 경로는 몇 가지뿐입니다. 마찬가지로 데이터베이스 쿼리에도 쿼리 계획이 필요합니다. 쿼리를 실행하는 방법은 여러 가지가 있지만 최적의 계획은 몇 가지에 불과합니다.
쿼리 경로를 선택하는 한 가지 방법은 규칙(예: 항상 가장 많은 키를 가진 인덱스 선호)을 기반으로 쿼리 경로를 결정하는 규칙 기반 최적화(RBO)를 사용하는 것입니다. 그러나 RBO는 매우 지저분해지고 매우 빠르게 비효율적이 될 수 있습니다. 그리고 가장 최적의 쿼리 경로를 산출하는 경우는 거의 없습니다. NoSQL 데이터베이스 세계에서는 대부분의 데이터베이스가 여전히 규칙 기반 최적화를 활용합니다.
비용 기반 최적화는 사용자가 제출한 쿼리를 받아 수백만 개의 쿼리 계획 중에서 선택하고 통계를 기반으로 쿼리 실행에 가장 성능과 리소스 효율성이 높은 계획을 선택합니다.
비용 기반 최적화가 중요한 이유는 무엇인가요?
CBO의 의미는 쿼리가 더 적은 메모리, 더 적은 디스크, 더 적은 IO, 더 적은 파티션, 더 적은 오버플로를 활용하므로 지연 시간이 단축되고 사용자의 비용이 절감된다는 것입니다. 이는 많은 트랜잭션을 처리하는 데이터베이스에 특히 의미가 있으며, 사소한 성능 개선도 상당한 영향을 미칠 수 있습니다.
이어서 케샤브 머시는 지도 비유를 통해 CBO가 중요한 이유를 설명했습니다:
자녀의 발표회나 야구 경기에 제시간에 도착하는 것과 같이 중요한 상황에서 교통 상황을 고려하지 않는 정적 길안내 지도를 사용하시겠습니까? Google 지도의 경로 최적화 도구는 시간에 맞춰 최적화합니다. 최적화 도구는 최소한의 리소스로 쿼리를 실행하는 계획을 개발합니다: CPU와 메모리입니다. 이를 알면서 왜 정적 규칙(또는 쿼리 모양) 기반의 비즈니스 크리티컬 데이터베이스 워크로드 최적화가 필요하신가요?
데이터베이스 쿼리 최적화 도구가 결정을 내립니다. 이러한 결정은 쿼리 성능, 시스템 처리량 및 SLA 충족 능력에 큰 영향을 미칩니다. 더 나은 최적화 도구가 있는 데이터베이스는 개발, 관리 및 SLA를 더 쉽게 충족할 수 있습니다.
배열에 대한 문서 지향 데이터베이스 쿼리를 위한 CBO가 Couchbase에 고유한 방법
SQL을 위한 비용 기반 최적화(CBO)는 오래전부터 존재해 왔습니다. 40년 의 성공과 개발자의 생산성에 매우 중요한 역할을 해왔습니다. 그러나 Couchbase가 2019년 Couchbase Server 6.5 릴리스에서 SQL++(이전의 N1QL)용 CBO를 구현하기 전까지는 일반적으로 문서 데이터베이스 쿼리에는 CBO를 사용할 수 없었습니다. 그 이후로 고객들은 쿼리에 대한 CBO의 성능 이점을 누려왔으며, 이는 특히 가장 미션 크리티컬한 애플리케이션을 구동하기 위해 Couchbase의 고성능에 의존하는 많은 고객들에게 중요한 요소입니다.
이번 특허 취득은 NoSQL 데이터베이스 플랫폼에 최고의 SQL 요소를 제공하겠다는 Couchbase의 기술적 약속을 의미합니다. 그리고 최근 특허를 취득한 Couchbase는 성능과 비용에 막대한 영향을 미치는 NoSQL 데이터베이스 쿼리에 대해 비용 기반 최적화를 지능적으로 실행하는 유일한 문서 데이터베이스 공급업체가 되었습니다. NoSQL 데이터베이스를 결정하기 전에 공급업체에 문의하세요: 비용 기반 최적화 도구가 있나요?
문서 데이터베이스의 우수성 표준을 발전시키기 위해 끊임없이 노력해 온 엔지니어링 팀의 노고를 치하합니다.
카우치베이스의 비용 기반 최적화에 대해 자세히 알아보세요!
시청하기 짧은 동영상 또는 문서 에 대한 개요를 보려면 N1QL의 비용 기반 최적화.
SQL++용 CBO에 대해 자세히 알아보려면 엔지니어링 부사장인 Keshav Murthy가 작성한 다음 블로그 게시물을 읽어보시기 바랍니다:
읽어주셔서 감사합니다!