Nos complace anunciar el lanzamiento de la versión 4.5.1 de Couchbase Server. Esta es la primera versión de mantenimiento de la serie 4.5.x e incluye más de 145 correcciones de errores de estabilidad, rendimiento y seguridad en el servicio de datos, el servicio de consultas, GSI, XDCR, ForestDB y las herramientas.
Esta versión también incluye varias mejoras de N1QL, centradas en la simplificación de la transición de RDBMS a NoSQL y en el rendimiento.
Para más detalles sobre el comunicado:
-
4.5.1 Notas de la versión – ENLACE
-
Descargas de Couchbase 4.5.1 – ENLACE
-
Documentación de Couchbase – ENLACE
Nuevas mejoras de N1QL en 4.5.1
4.5.1 no es como cualquier otra versión de mantenimiento. Basándonos en los comentarios de los clientes, hemos introducido algunas mejoras significativas en N1QL centradas en mejorar el rendimiento y facilitar la transición de RDBMS a NoSQL.
|
Característica |
Beneficios |
|
En las interacciones persona-ordenador, una configuración bonita es útil para la legibilidad. Pero en las interacciones entre máquinas, cuantos menos bytes se envíen por cable, mejor. Con el ajuste bonito desactivado, se obtiene aproximadamente 1/3 de reducción en el tamaño de los resultados, menos bytes enviados a través de la red y una mejora en el tiempo de respuesta y el rendimiento. |
|
|
Si eres un desarrollador construyendo aplicaciones N1QL, y necesitas una concordancia de patrones de cadena más rápida - prueba la nueva función SUFFIXES en N1QL. Creando un índice de matriz en SUFFIXES puedes reducir el tiempo de respuesta de tus consultas de concordancia de patrones. Echa un vistazo a esto blog para saber más. |
|
|
Las matrices son uno de los tipos de datos más utilizados en una aplicación. Con N1QL, puedes usar arrays dentro de un documento JSON para organizar los datos de tu app. ARRAY_INTERSECTION es una nueva función de 4.5.1, y es un elegante forma de encontrar elementos comunes entre matrices utilizando N1QL. Por ejemplo : select ARRAY_INTERSECT(["manzana", "naranja", "uvas", "plátanos"], ["manzana", "naranja"], ["manzana", "uvas"]); El resultado será ["manzana"] |
|
|
4.5.1 permite realizar la construcción derivada o sobre la marcha de un nuevo objeto a partir de campos y valores de otro objeto existente Por ejemplo : SELECCIONE { UPPER("foo") : 1, "foo" || "bar" : 2 }; debe producir: { "FOO" : 1, "foobar" : 2 } |
|
|
Operador distinto de flujo continuo no bloqueante |
El operador DISTINCT escanea la entrada y emite los valores distintos a medida que avanza, todo ello consumiendo menos memoria y sin ordenar la entrada. Esto mejora significativamente el rendimiento de la consulta, si usted tiene un gran conjunto de documentos, y está utilizando distinct en un atributo con baja cardinalidad (como el estado). |
|
Actualización de elementos de matrices anidadas |
Con la versión 4.5.1, dispondrá de la capacidad expresiva necesaria para recorrer recursivamente y actualizar condicionalmente elementos de matrices anidadas. Por ejemplo : ACTUALIZAR por defecto |
Esperamos tus comentarios sobre 4.5.1. Mantén las incidencias de Jira, entradas de blog y tuitea fluyendo.