세 번째 데이터베이스 특허로 미국 특허청을 매우 바쁘게 만들고 있습니다. 지난 9개월 동안 세 번째 데이터베이스 특허를 취득했다는 기쁜 소식을 알려드리게 되어 매우 기쁩니다.
세 번째 데이터베이스 특허, 11,416,458 B2 는 데이터베이스가 JSON 문서 내에서 배열 필드의 전체 내용을 색인하는 방법을 다룹니다. 이 데이터베이스 특허 이전에는 데이터 요소로 JSON 배열을 지원하는 데이터베이스는 배열에 대해 하나의 인덱스만 생성할 수 있었기 때문에 배열의 각 값을 색인하는 기능을 생략할 수 있었습니다.
시타람, 스티브, 케샤브, 아브히나브에게 축하를 보냅니다!
이 기능은 카우치베이스 개발팀에서 이 D-Zone 블로그에서 설명했습니다.이 인덱스는 Couchbase Server 6.6에서 출시되고 Couchbase Capella에서도 사용할 수 있는 "Flex Index" 기능의 백본으로 사용되는 등 Couchbase 내에서 사용되는 새로운 인덱스 시리즈의 기반이 되었습니다.
이 아이디어의 영감을 얻은 것은 저희의 주요 고객, 버라이즌는 수백만 개의 IoT 장치 활동에 대한 분석을 용이하게 하기 위해 Couchbase와 인기 검색 기술인 ElasticSearch를 함께 사용하고 있었습니다. 문제는 활동 프로필에 있는 50개가 넘는 변수의 조합을 사용해 각 장치를 식별하고 색인하는 것이 불가능하다는 것이었습니다. 고객의 해결 방법은 Couchbase에서 생성된 데이터를 검색 데이터베이스로 복제하고 검색 기반 쿼리와 함께 Couchbase의 SQL++ 쿼리를 조합하여 사용한 다음 다운스트림 데이터 파이프라인에서 두 데이터베이스의 결과를 조율하는 것이었습니다.
카우치베이스 엔지니어들에게 이것은 인접한 카우치베이스 서비스인 SQL++ 쿼리 엔진과 전체 텍스트 검색 엔진의 인덱싱 및 쿼리 프로세스를 사용하여 비용이 많이 드는 복제 단계를 제거할 수 있는 이상적인 기회였습니다. 이 경우 검색 엔진의 반전된 인덱스는 많은 쿼리에 필요한 인덱스 수와 쿼리 술어 처리 방식에 유연성을 제공합니다. 여기서 혁신은 전체 텍스트 검색 인덱스의 인덱싱 개념을 사용하여 각 장치 프로필에 대한 JSON 문서의 배열 값에 대한 복합 인덱스 항목을 구축하는 것이었습니다. 이는 Couchbase가 FTS 엔진을 도입하고 검색 기반 인덱스와 JSON에 대한 SQL++ 쿼리를 결합하기 전까지는 JSON 문서 데이터베이스에서는 불가능했습니다.
이 기술을 통해 사용자는 데이터를 복제하거나 다른 데이터베이스 제품으로 내보낼 필요 없이 SQL++를 사용해 배열 키를 무제한으로 인덱싱하고 효율적으로 쿼리할 수 있습니다. 기술 복잡성 감소, 여러 데이터베이스의 운영 및 복제 비용 절감, 여러 시스템과 처리 단계의 관리 및 운영 오버헤드 감소 등의 측면에서 고객이 얻을 수 있는 절감 효과는 엄청납니다. 이 모든 것이 데이터 분석이라는 목표에 영향을 미치지 않습니다.
이 특정 특허는 Couchbase가 JSON 문서의 배열 필드에서 여러 고유 인덱스 값을 생성하는 방법에 초점을 맞추고 있습니다.
특허 11,416,458 B2의 초록을 확인하세요.
데이터베이스 시스템은 데이터베이스의 배열을 저장하는 필드에 대한 쿼리를 수행합니다, 배열 필드)에 중복 제거 인덱스를 사용합니다. 시스템은 배열 필드에 대한 중복 제거 인덱스를 생성합니다. 중복 제거 인덱스에는 배열 필드에 저장된 해당 고유 값에 대한 고유한 항목이 포함됩니다. 시스템은 중복 제거 인덱스를 사용하여 해당 배열 필드를 지정하는 효율적인 쿼리를 수행합니다. 시스템은 다양한 유형의 값을 저장하는 하나 이상의 필드에 대응하는 중복 제거 인덱스를 추가로 생성할 수 있습니다. 다양한 실시예에서, 시스템은 중복 제거 인덱스 및 기존 인덱스와 같이 쿼리를 실행하는 데 사용할 수 있는 다양한 인덱스 중에서 최적의 인덱스를 선택합니다.
-
- 전체 다운로드 세 번째 데이터베이스 특허 문서.
쿼리 최적화와 관련하여 올해 부여된 다른 두 개의 특허도 확인해 보세요.