Hoy estamos muy contentos de descorrer el telón y anunciar Vista previa para desarrolladores de Couchbase Server 4.5 (DP). Esta versión es un primer hito para desarrolladores que incluye muchas funciones interesantes para realizar consultas más eficientes, acceder a datos avanzados, realizar una indexación más potente y una administración más completa.
¿Cuáles son las novedades de la 4.5 Developer Preview?
Veamos brevemente las novedades de estas nuevas versiones.
Workbench de consulta
¿Sueñas con escribir consultas y navegar por tus datos desde la consola web de administración de Couchbase? En 4.5 DP, el banco de trabajo de consultas permite a los desarrolladores y administradores ejecutar consultas ad hoc directamente desde la consola web de administración e interactuar con el sistema. También puede explorar modelos de datos con esquemas inferidos automáticamente. Más información sobre el editor de consultas integrado aquí.
Sintaxis de unión ampliada
¿Es necesario escribir los JOIN de forma conmutativa? Con la sintaxis join extendida en Couchbase 4.5 DP, la nueva palabra clave JOIN ON KEY ... FOR permite a los desarrolladores especificar operaciones JOIN que pueden usar el espacio de claves izquierdo o derecho para el JOIN. Esta sintaxis extendida en N1QL, hace un mejor uso de los índices para realizar la operación JOIN más rápido a través de los dos lados, y reduce sustancialmente las latencias JOIN. Más información sobre la sintaxis extendida de JOIN aquí.
Considere el siguiente ejemplo N1QL sobre datos de muestras de cerveza:
1 |
SELECCIONAR * DESDE `cerveza-muestra` cerveza ÚNASE A `cerveza-muestra` cervecería EN TECLAS cerveza.brewery_id DONDE cerveza.tipo="cerveza" Y cervecería.tipo="cervecería" Y cervecería.estado="California"; |
Esta consulta no puede utilizar ningún índice sobre cervecería para acceder directamente a las cervecerías de California porque "cervecería" está en el RHS.
Ahora, si se crea un nuevo índice en el atributo brewery_id como:
1 |
CREAR ÍNDICE beer_brewery_id EN `cerveza-muestra`(brewery_id) DONDE tipo="cerveza"; |
Utilizando las nuevas uniones de índices, la misma consulta puede escribirse como :
1 |
SELECCIONAR * DESDE `cerveza-muestra` cervecería ÚNASE A `cerveza-muestra` cerveza EN CLAVE cerveza.brewery_id PARA cervecería DONDE cerveza.tipo="cerveza" Y cervecería.tipo="cervecería" Y cervecería.estado="California"; |
Búsqueda integrada de texto completo
¿Necesita su aplicación buscar datos almacenados en Couchbase? La búsqueda es una tecnología clave cuando se trata de buscar documentos que contienen información de texto en lenguaje humano. Couchbase Server 4.5 DP incluye un adelanto de la búsqueda de texto completo, totalmente integrada como servicio Couchbase por primera vez. Construido sobre el popular proyecto de código abierto Bleve, Couchbase Full Text Search añade soporte para una variedad de tipos de consulta incluyendo coincidencia, frase, difusa, prefijo, regex, consultas de rango y más, así como faceting, puntuación y resaltado. Puedes obtener más información sobre la búsqueda de texto completo integrada en Couchbase Server aquí.
Actualizaciones parciales, lecturas y más
¿Desea actualizar selectivamente sólo una parte de un documento JSON en su aplicación? Con 4.5 DP, los desarrolladores disponen ahora de API ampliadas para operar sólo sobre partes del documento sin tener que enviar todo el documento de un lado a otro entre el cliente y el servidor. El resultado es un mayor rendimiento y eficiencia en la ruta IO de la red, especialmente cuando se trabaja con documentos de gran tamaño. Consulte nuestra documentación para obtener más información sobre las actualizaciones parciales de documentos. aquí.
Índices globales optimizados para la memoria
¿Necesita índices más rápidos? Couchbase 4.5 DP introduce los índices globales en memoria, una nueva opción de almacenamiento optimizado en memoria que proporciona una indexación mucho más rápida al realizar el mantenimiento de los índices completamente en memoria. Esta nueva opción para índices globales complementa la opción de almacenamiento regular que ha estado disponible desde Couchbase Server 4.0. Los índices optimizados en memoria proporcionan un índice fresco y actualizado incluso bajo tasas de mutación agresivas. Comparado con la anterior opción de almacenamiento de índices globales, puede procesar mutaciones (operaciones INSERT/UPDATE/DELETE) a un ritmo mucho más rápido y proporcionar consultas de latencia mucho más baja. Más información sobre los índices globales optimizados para memoria aquí.
Indexación de matrices
¿Tiene documentos con matrices incrustadas? NoSQL ofrece a los desarrolladores flexibilidad para experimentar con nuevas formas de modelar los datos, y los desarrolladores suelen incrustar matrices en sus documentos. Aunque N1QL (SQL para JSON) admite el procesamiento de matrices en las consultas, ahora es posible crear un índice de elementos de matrices que van desde valores escalares simples hasta matrices complejas u objetos JSON anidados a mayor profundidad en la matriz, y mejorar aún más el rendimiento de las consultas N1QL. Esto supone un gran salto con respecto a las versiones anteriores, en las que los índices secundarios sólo podían crearse y posteriormente consultarse sobre arrays completos. Puedes aprender más sobre indexación de arrays en Couchbase 4.5 DP aquí.
1 2 3 |
CREAR ÍNDICE isched EN `viaje-muestra` ( DISTINTO ARRAY v.día PARA v EN horario FIN ) DONDE tipo = "ruta"; |
1 2 3 4 |
SELECCIONE cuente(*) DESDE `viaje-muestra` DONDE tipo = "ruta" Y CUALQUIER v EN horario SATISFACE v.día = 3 FIN; |
Perfiles de consulta y supervisión
¿Quiere saber cuáles son sus N consultas más lentas en el sistema? Couchbase Server 4.5 DP introduce un nuevo conjunto de catálogos de sistema y APIs para monitorizar el funcionamiento de consultas individuales y nodos de servicio de consultas. Usando estas APIs, los administradores pueden ahora monitorizar consultas y conexiones activas así como perfilar consultas para identificar y diagnosticar problemas de rendimiento. Más información sobre la creación de perfiles y la supervisión de consultas aquí.
1 2 3 |
SELECCIONAR * DESDE sistema:solicitudes_activas; SELECCIONAR * DESDE sistema:solicitudes_realizadas; SELECCIONAR * DESDE sistema:prepara; |
Copia de seguridad y restauración de nivel empresarial
¿Quieres hacer copias de seguridad y restaurar grandes conjuntos de datos rápidamente? Couchbase Server 4.5 proporciona una nueva herramienta empresarial de copia de seguridad y restauración que puede realizar copias de seguridad de conjuntos de datos más grandes con un rendimiento significativamente mayor que antes. La nueva herramienta de copia de seguridad y restauración, escalable y de alto rendimiento, permite a Couchbase Server ofrecer opciones de recuperación más rápidas y escalables para integrarse mejor con la planificación de recuperación ante desastres. Más información sobre la herramienta de copia de seguridad y restauración para empresas aquí.
Certificados X.509
¿Necesita proteger sus comunicaciones cliente-servidor y entre centros de datos? Con certificados X.509, Couchbase Server encripta fuertemente las comunicaciones cliente-servidor y la replicación entre centros de datos. Puedes generar y cargar certificados de cualquier autoridad CA que elijas, y usar esos certificados en Couchbase para encriptar la comunicación on-the-wire y establecer una fuerte confianza entre cliente y servidor, o entre clusters. Más información sobre certificados X.509 en Couchbase aquí.
Otras mejoras
Y eso no es todo. Couchbase Server 4.5 DP también ha añadido otras mejoras. Algunas de las más notables de la versión preliminar para desarrolladores son:
- Compatibilidad con la plataforma Debian 8
- Mejoras en N1QL como la función de inserción de arrays, las funciones de añadir, poner y eliminar objetos, y mucho más. Consulte Otras mejoras de N1QL para obtener más detalles.
- Administración simplificada para grandes recuentos de nodos (clústeres de >100 nodos).
¿Cómo puedo conseguir el 4,5 DP?
Recuerda esto antes de dar el paso: Esta es una versión Developer Preview de Couchbase Server 4.5 y está pensada sólo para propósitos de desarrollo. Esta versión no está soportada en producción. Consideramos que las versiones Developer Preview tienen algunas asperezas y errores. Couchbase Server 4.5 está todavía en desarrollo activo, lo que significa que puede cambiar significativamente antes de la versión final GA.
Denos su opinión sobre su experiencia y le escucharemos. Dar tu opinión es muy sencillo. Aquí encontrará todas las formas de hacer oír su voz: https://www.couchbase.com/forums/ o Stackoverflow.
Hay muchas formas de obtener más información sobre la nueva versión preliminar para desarrolladores de Couchbase.
- Si quieres ponerte manos a la obra, puedes descargar la vista previa para desarrolladores desde nuestro página de descargas.
- Si eres un fan de docker, puedes incluso poner en marcha Couchbase 4.5 DP en un contenedor docker desde docker hub.
- Consulte nuestro documentación para la versión preliminar para desarrolladores.
- Echa un vistazo a la notas de la versión.
- Si desea desarrollar en Java, .NET, Node.js u otros lenguajes con SDKs nativos, descargue la última versión de SDKs en la sección "bibliotecas de cliente" de la sección página de descargas.
Visite nuestra página Couchbase Server 4.5 DP para más detalles.