Servidor Couchbase

Couchbase obtiene una tercera patente de base de datos

Parece que con nuestra tercera patente de base de datos, Couchbase mantiene muy ocupada a la Oficina de Patentes y Marcas de Estados Unidos. Estamos encantados de anunciar que Couchbase ha obtenido su tercera patente de base de datos en los últimos nueve meses.

Couchbase third patentLa tercera patente de base de datos, 11.416.458 B2 cubre cómo las bases de datos pueden indexar el contenido completo de los campos de matriz dentro de los documentos JSON. Antes de esta patente de base de datos, las bases de datos que admitían matrices JSON como elementos de datos solo podían crear un índice para la matriz, omitiendo así la posibilidad de indexar cada valor de una matriz.

¡Enhorabuena a Sitaram, Steve, Keshav y Abhinav!

 

Esta funcionalidad fue descrita por nuestro equipo de desarrollo de Couchbase en este Blog de D-Zoney se convirtió en la base de una nueva serie de índices utilizados en Couchbase, incluida la columna vertebral de nuestra función "Flex Index" lanzada en Couchbase Server 6.6 y también disponible en Couchbase Capella.

La inspiración para esta idea surgió cuando descubrimos que uno de nuestros clientes principales, Verizonestaba utilizando Couchbase y la popular tecnología de búsqueda ElasticSearch conjuntamente para facilitar el análisis de millones de actividades de dispositivos IoT. El reto consistía en que era imposible identificar e indexar cada dispositivo utilizando su combinación de más de cincuenta variables encontradas en su perfil de actividad. La solución del cliente consistía en replicar los datos originados en Couchbase en la base de datos de búsqueda y utilizar una combinación de consultas SQL++ de Couchbase junto con consultas basadas en búsquedas y, a continuación, conciliar los resultados de ambas bases de datos en una canalización de datos posterior.

Para los ingenieros de Couchbase, ésta era una oportunidad ideal para eliminar un costoso paso de replicación utilizando los procesos de indexación y consulta de servicios adyacentes de Couchbase, el motor de consultas SQL++ y el motor de búsqueda de texto completo. En este caso, los índices invertidos del motor de búsqueda proporcionan flexibilidad en cuanto al número de índices necesarios para muchas consultas y a cómo se procesan los predicados de consulta. La innovación en este caso consistió en utilizar conceptos de indexación del índice de búsqueda de texto completo para construir entradas de índices compuestos para valores de matriz en el documento JSON para cada perfil de dispositivo. Esto no era posible con bases de datos de documentos JSON hasta que Couchbase introdujo el motor FTS y combinó índices basados en búsquedas con consultas SQL++ sobre JSON.

Con esta tecnología, los usuarios pueden indexar un número ilimitado de claves de matriz y consultarlas eficazmente mediante SQL++, sin duplicar ni exportar los datos a otro producto de base de datos. El ahorro para los clientes es inmenso en términos de reducción de la complejidad tecnológica, reducción de los costes de funcionamiento y replicación de múltiples bases de datos, y reducción de la sobrecarga de gestión y funcionamiento de múltiples sistemas y pasos de procesamiento. Todo ello sin sacrificar el objetivo de analizar los datos.

Esta patente específica se centra en cómo Couchbase es capaz de crear múltiples valores de índice únicos a partir de un campo de matriz en un documento JSON.

Disfrute del resumen de la patente 11.416.458 B2

Un sistema de base de datos realiza consultas en campos que almacenan matrices de una base de datos (es decir, matriz campos) utilizando índices de desduplicación. El sistema genera índices de desduplicación para los campos de matriz. Los índices de deduplicación incluyen entradas únicas para los correspondientes valores distintos almacenados por los campos de matriz. El sistema utiliza los índices de desduplicación para realizar consultas eficientes especificando los campos de matriz correspondientes. El sistema puede además generar índices de de-duplicación correspondientes a uno o más campos que almacenan varios tipos de valores. En diversas realizaciones, el sistema selecciona un índice óptimo de entre varios índices utilizables para ejecutar una consulta, como un índice de desduplicación y un índice convencional.

Consulte nuestras otras dos patentes concedidas este año para la optimización de consultas.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Jeff Morris, Vicepresidente de Marketing de Producto

Jeff Morris es vicepresidente de marketing de productos y soluciones de Couchbase. Lleva más de tres décadas comercializando herramientas de desarrollo de software, bases de datos, herramientas analíticas, servicios en la nube y otros productos de código abierto. Él sería el primero en decir que cualquiera que busque una base de datos como servicio en la nube rápida, flexible, familiar y asequible puede dejar de buscar después de echar un vistazo a Couchbase.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.