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:
- Uso de cbimport para importar datos de Wikibase a documentos JSON
- Un recorrido por la nueva Consola Web de Couchbase
- Recorrido por la nueva consola web de Couchbase (vídeo)
- Nuevos perfiles y monitorización en la versión preliminar de Couchbase Server 5.0
- Perfiles y monitorización en Couchbase Server 5.0 Preview (Actualización)
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.
Se trata de una consulta relativamente compleja que implica los siguientes pasos (y más):
- Identificar y escanear los índices correctos
- Obtener los datos correspondientes
- Proyectar los campos nombrados en el
SELECCIONE
cláusula - Encontrar resultados distintos
UNIÓN
los resultados juntos- 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.
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.
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):
1 2 3 4 5 6 7 8 9 10 |
PS C:\Programa Archivos\Couchbase\Servidor\papelera> .\cbexport.exe json -c localhost -u Administrador -p contraseña -b mybucketname -f lista -o c:\exportdirectory\cbexporttest.json --incluir-clave _id Json exportado a `c:\exportdirectory\cbexporttest.json` con éxito PS C:\Programa Archivos\Couchbase\Servidor\papelera> tipo C:\exportdirectory\cbexporttest.json [ {"_id":"463f8111-2000-48cc-bb69-e2ba07defa37","cuerpo":"Eveniet sed unde officiis dignissimos.","tipo":"Actualizar"}, {"_id":"e39375ab-2cdf-4dc4-9659-6c19b39e377d","nombre":"Jack Johnston","tipo":"Usuario"} ] |
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.