Hace varios años, al diseñar el Cliente Perl (antes de trabajar para Couchbase), quería una forma eficiente de procesar los resultados de las vistas a medida que llegaban de la red sin tener que esperar a que llegaran todas las filas para poder analizarlas como una matriz JSON adecuada. Para resolver este problema, creo el jsonsl para parsear incrementalmente las filas JSON - permitiendo a los usuarios de esta librería recibir datos a medida que llegan a pesar de no tener todavía un objeto JSON completo.

La compatibilidad con esta función se implementó hasta cierto punto en los clientes Python y Perl. Ahora, por fin, ha llegado a la biblioteca C. Esto añade el beneficio de la infraestructura de pruebas mejorada que se encuentra en el cliente C, pero también una API mejorada - que para los usuarios de C, debería ser mucho más simple que la API HTTP en bruto.

Uso de la API de vistas

Aquí tienes un ejemplo de cómo utilizarlo:

La nueva funcionalidad de la vista también incluye la posibilidad de que la biblioteca busque documentos para los resultados. Basta con establecer el parámetro LCB_CMDVIEWQUERY_F_INCLUDE_DOCS en el cmd.cmdflags campo.

Uso de la API N1QL

N1QL es una característica experimental que se añadirá en futuras versiones de Couchbase. Está disponible como vista previa para desarrolladores (http://docs.couchbase.com/developer/n1ql-dp3/n1ql-intro.html). La versión 2.4.7 del cliente proporciona algunas nuevas APIs para interactuar con N1QL.

El uso de la API N1QL es muy similar a la API de vistas. Al igual que las vistas, se basa en filas. Sin embargo, a diferencia de las vistas, el paso de parámetros de consulta N1QL es más abstracto (debido a su complejidad) e implica la creación de un objeto especial "parameters".

Instalación de

Basta con seguir el procedimiento normal instrucciones de actualización/instalación

Autor

Publicado por Mark Nunberg, Ingeniero de Software, Couchbase

Mark Nunberg es un ingeniero de software que trabaja en Couchbase. Mantiene la biblioteca del cliente C (libcouchbase), así como el cliente Python. También desarrolló el cliente Perl (para su uso en su anterior empresa) - que inicialmente le llevó a trabajar en Couchbase. Antes de unirse a Couchbase, trabajó en sistemas de enrutamiento distribuidos y de alto rendimiento en una empresa de análisis de comercio electrónico. Mark estudió Lingüística en la Universidad Hebrea de Jerusalén.

Dejar una respuesta