Las mejoras en las herramientas han llegado a Couchbase Server 5.0 Beta. En esta entrada del blog, voy a mostrar algunas de las mejoras de herramientas en:

  • Visualización del plan de consulta: para comprender mejor cómo se va a ejecutar una consulta.
  • Supervisión de consultas: para ver cómo se ejecuta realmente una consulta.
  • UX mejorada - destacando la nueva Couchbase Web Console
  • Importación y exportación: las nuevas herramientas cbimport y cbexport

Algunos de estos temas se han tratado en entradas anteriores del blog para las versiones de desarrollador (pero no para la Beta). Para su referencia:

Herramientas de visualización de planes de consulta

Para ayudarte a escribir consultas eficientes, las herramientas de Couchbase Server 5.0 han sido mejoradas para ofrecerte un Plan Visual de Consultas al escribir N1QL preguntas. Si alguna vez ha utilizado la función Plan de ejecución en SQL Server Management StudioEsto debería resultarte familiar.

Como ejemplo rápido, escribiré un UNIÓN contra la base de datos viaje-muestra bucket (datos de muestra opcionales que se incluyen con Couchbase Server). Primero, haré clic en "Query" para abrir Couchbase Query Workbench. A continuación, introduciré una consulta en el editor de consultas.

Query Editor tooling

Se trata de una consulta relativamente compleja que implica los siguientes pasos (y más):

  1. Identificar y escanear los índices correctos
  2. Obtener los datos correspondientes
  3. Proyectar los campos nombrados en el SELECCIONE cláusula
  4. Encontrar resultados distintos
  5. UNIÓN los resultados juntos
  6. Transmitir los resultados a la consola web

En Couchbase Server 4.x, se podía utilizar la función EXPLICAR N1QL para tener una idea del plan de consulta. Ahora, en Couchbase Server 5.0 beta, puedes ver el plan visualmente.

Esta herramienta le muestra, de un vistazo, las partes más costosas de la consulta, lo que puede ayudarle a identificar mejoras.

Supervisión de consultas

Es importante tener herramientas para monitorizar tus consultas en acción. Couchbase Server 5.0 beta tiene herramientas para monitorizar consultas activas, completadas y preparadas. Además, tienes la posibilidad de cancelar consultas en curso.

Para empezar, haz clic en "Consulta" en el menú de la Consola Web y, a continuación, en "Monitor de consultas". Verás las opciones "Activa", "Completada" y "Preparada" en la parte superior de la página.

Veamos la página de consultas "Completadas". El texto de la consulta y otra información sobre la misma se muestran en una tabla.

Query Monitor of completed queries

A continuación, puede ordenar la tabla para ver qué consulta tardó más en ejecutarse (duración), devuelve más resultados (recuento de resultados), etc. Por último, si hace clic en "Editar", accederá al Banco de trabajo de consultas con el texto de esa consulta.

Nueva consola web de Couchbase

Si nos has estado siguiendo, probablemente ya te habrás dado cuenta de la nueva Consola Web de Couchbase. La interfaz de usuario ha sido renovada en Couchbase Server 5.0. El objetivo es mejorar la navegación y optimizar la interfaz de usuario. El objetivo es mejorar la navegación y optimizar la interfaz de usuario.

New Couchbase Web Console

Este nuevo diseño maximiza la usabilidad de las funciones existentes de Server 4.x, al tiempo que deja espacio para ampliar el conjunto de funciones de 5.0 y posteriores.

cbimport y cbexport

Las nuevas herramientas de línea de comandos incluyen cbimport y cbexport para mover datos.

cbimport permite importar datos CSV y JSON. El sitio documentación sobre cbimport debería decirte todo lo que quieres saber, pero quiero destacar un par de cosas:

  • Cargar datos desde un URI utilizando la función -d,--dataset banderas
  • Generar claves según una plantilla utilizando la función -g,--generate-key banderas. Esto le proporciona un potente sistema de plantillas para generar claves únicas que se ajusten a su modelo de datos y a sus patrones de acceso.
  • Especifique una variedad de formatos JSON al importar: JSON por línea (líneas), lista/array JSON (lista), archivo/carpeta ZIP JSON que contenga varios archivos (muestra). Así que no importa en qué formato reciba JSON, cbimport puede manejarlo.

Para saber más sobre cbimport en acción, consulte Uso de cbimport para importar datos de Wikibase a documentos JSON.

cbexport exporta datos de Couchbase a archivo(s). Actualmente, sólo se admite el formato JSON. De nuevo, el formato documentación sobre cbexport te dirá lo que quieres saber. Un par de cosas que señalar:

  • Incluya la clave del documento en su exportación utilizando la opción --incluir-clave bandera.
  • Exportar en formato "líneas" o "lista" (véase más arriba).

Aquí hay un ejemplo de cbexport en acción (estoy usando Powershell en Windows, pero será muy similar en Mac/Linux):

Observe que la clave se incluyó en un campo "_id".

Resumen

Herramientas para Couchbase Server 5.0 beta está diseñado para hacerle la vida más fácil. Estas herramientas te ayudarán tanto si escribes consultas como si integras datos, supervisas o realizas tareas administrativas.

Siempre estamos buscando comentarios. En la Consola Web, hay un icono de comentarios en la parte inferior derecha de la pantalla. Puede hacer clic en él para enviarnos directamente sus comentarios sobre la herramienta. O si lo prefiere, puede dejarnos un comentario a continuación, o bien póngase en contacto conmigo en Twitter @mgroves.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

Dejar una respuesta