{"id":6322,"date":"2019-01-24T12:04:52","date_gmt":"2019-01-24T20:04:52","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6322"},"modified":"2025-06-13T20:19:53","modified_gmt":"2025-06-14T03:19:53","slug":"n1ql-to-query-or-to-analyze","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/","title":{"rendered":"N1QL: \u00bfConsultar o analizar?"},"content":{"rendered":"<p>Nota: Esta nota de recomendaci\u00f3n se ha redactado en colaboraci\u00f3n con Till Westmann y Mike Carey, que dirigen el departamento de I+D de an\u00e1lisis de Couchbase.<\/p>\n<p>[La segunda parte de este art\u00edculo de Even Pease est\u00e1 en: <a href=\"https:\/\/www.couchbase.com\/blog\/es\/part-2-n1ql-to-query-or-to-analyze\/\">https:\/\/www.couchbase.com\/blog\/part-2-n1ql-to-query-or-to-analyze\/<\/a>]<\/p>\n<p><span style=\"font-weight: 400\">Tanto el servicio de consultas como el de an\u00e1lisis de Couchbase soportan N1QL (SQL para JSON).  Una pregunta habitual es: \"\u00bfQu\u00e9 servicio debe ejecutar mi consulta?\".\u00a0<\/span><span style=\"font-weight: 400\">La respuesta r\u00e1pida es: \"Depende de su <a href=\"https:\/\/www.couchbase.com\/blog\/es\/its-the-workload-stupid\/\">carga de trabajo<\/a>\".  Este blog explica esta respuesta.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Una transacci\u00f3n es cuando compras caf\u00e9 y pastel en el supermercado.\u00a0<\/span><span style=\"font-weight: 400\">El an\u00e1lisis es cuando la tienda de comestibles examina todos los datos de ventas para ver qu\u00e9 d\u00eda de la semana, qu\u00e9 mes del a\u00f1o se vende m\u00e1s caf\u00e9 y\/o pasteles, y as\u00ed poder planificar el inventario, las ventas y los precios.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Todas las empresas hacen estas tres cosas en un ciclo o espiral [El Objetivo]. <\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">Ejecutar el proceso empresarial para suministrar productos o servicios a los clientes.<\/span><\/li>\n<li><span style=\"font-weight: 400\">Analizar la empresa para determinar qu\u00e9 hay que cambiar y a qu\u00e9.<\/span><\/li>\n<li><span style=\"font-weight: 400\">Haz que se produzca el cambio.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">En la empresa actual, cada paso requiere aplicaciones que lo realicen.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6323 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM-300x151.png\" alt=\"\" width=\"657\" height=\"330\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM-300x151.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM-1024x516.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM-768x387.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/Screen-Shot-2019-01-18-at-4.10.08-PM.png 1044w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/p>\n<p><span style=\"font-weight: 400\">El Servicio de Consultas es utilizado por las aplicaciones necesarias para el funcionamiento de la empresa; est\u00e1 dise\u00f1ado para un gran n\u00famero de consultas concurrentes, cada una de las cuales realiza una peque\u00f1a cantidad de trabajo.  En el mundo de los RDBMS, esta carga de trabajo se denomina carga de trabajo OLTP. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Las aplicaciones o herramientas utilizadas para el an\u00e1lisis tienen diferentes caracter\u00edsticas de carga de trabajo.  \u00c9stas suelen utilizar el Servicio de An\u00e1lisis; est\u00e1 dise\u00f1ado para un menor n\u00famero de consultas concurrentes que analizan un mayor n\u00famero de documentos. En el mundo de los RDBMS, esta carga de trabajo se denomina carga de trabajo OLAP. \u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Profundicemos en los detalles de estos dos servicios.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><span style=\"color: #ff0000\"><b>Servicio de consulta<\/b><\/span><\/td>\n<td style=\"text-align: center\"><span style=\"color: #ff0000\"><b>Servicio de an\u00e1lisis<\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Tutoriales<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/query-tutorial.couchbase.com\/tutorial\/#1\"><span style=\"font-weight: 400\">https:\/\/query-tutorial.couchbase.com\/tutorial\/#1<\/span><\/a><\/td>\n<td><a href=\"https:\/\/sqlplusplus-tutorial.couchbase.com\/tutorial\/#1\"><span style=\"font-weight: 400\">https:\/\/sqlplusplus-tutorial.couchbase.com\/tutorial\/#1<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Comparaci\u00f3n a alto nivel<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Se utiliza para la manipulaci\u00f3n de datos dentro de la l\u00f3gica de la aplicaci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400\">Se utiliza para informes, an\u00e1lisis (hist\u00f3ricos, interactivos), cuadros de mando<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Consultas breves<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- SQL relativamente sencillo<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- Normalmente se trata de peque\u00f1as cantidades de datos<\/span><\/td>\n<td><span style=\"font-weight: 400\">Operaciones m\u00e1s largas<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- SQL complejo con an\u00e1lisis<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- Suelen implicar grandes cantidades de datos<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Ejecutar SELECT, INSERT, UPDATE, DELETE, MERGE para aplicaciones operativas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Ejecutar SELECT para el an\u00e1lisis<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Actualizaciones aleatorias<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- Actualizar pocos documentos por consulta<\/span><\/td>\n<td><span style=\"font-weight: 400\">No hay actualizaciones<\/span><\/p>\n<p><span style=\"font-weight: 400\"> \u00a0- Cambios introducidos desde el Servicio de Datos<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Latencia de un milisegundo a un segundo,<\/span><\/p>\n<p><span style=\"font-weight: 400\">alto rendimiento (10-1000 qps), el objetivo de rendimiento es consultas\/segundo<\/span><\/td>\n<td><span style=\"font-weight: 400\">Tiempo de respuesta de segundos a minutos,<\/span><\/p>\n<p><span style=\"font-weight: 400\">&lt;1-10 consultas por segundo,<\/span><\/p>\n<p><span style=\"font-weight: 400\">el objetivo de rendimiento es segundos\/consulta<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Gran n\u00famero de \u00edndices<\/span><\/td>\n<td><span style=\"font-weight: 400\">Menos \u00edndices<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Consultas escritas por el desarrollador; las consultas generadas son bien conocidas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Consultas ad hoc; informes complejos, cuadros de mando, carga de trabajo de BI<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Las consultas se ejecutan en un \u00fanico nodo de consulta utilizando la infraestructura de datos e \u00edndices distribuidos.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Las consultas se ejecutan en todos los nodos de an\u00e1lisis utilizando su infraestructura distribuida de c\u00e1lculo, \u00edndices y datos.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Comparaci\u00f3n t\u00e9cnica: Arquitectura<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Las consultas se ejecutan en modo SMP, el rendimiento es escalable a\u00f1adiendo nuevos nodos de consulta.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Las consultas se ejecutan en modo MPP, pueden manejar datos m\u00e1s grandes o reducir los tiempos de ejecuci\u00f3n de las consultas a\u00f1adiendo nuevos nodos de an\u00e1lisis.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Comparaci\u00f3n t\u00e9cnica: Optimizer<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Uni\u00f3n de bucles anidados por defecto<\/span><\/p>\n<p><span style=\"font-weight: 400\">Hash join mediante sugerencia de consulta<\/span><\/td>\n<td><span style=\"font-weight: 400\">Hash join paralelo por defecto,<\/span><\/p>\n<p><span style=\"font-weight: 400\">Uni\u00f3n de bucles anidados (\u00edndice) o uni\u00f3n de difusi\u00f3n mediante sugerencia de consulta<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Comparaci\u00f3n t\u00e9cnica: \u00cdndices<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\u00cdndices secundarios globales<\/span><\/td>\n<td><span style=\"font-weight: 400\">\u00cdndices secundarios locales (ubicados junto a las particiones de datos)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Utiliza \u00edndices optimizados para memoria; \u00edndices secundarios est\u00e1ndar (Plasma)<\/span><\/td>\n<td><span style=\"font-weight: 400\">\u00cdndices secundarios basados en \u00e1rboles combinados con estructura logar\u00edtmica (LSM)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Soporte para escaneos de \u00edndices cubiertos y no cubiertos<\/span><\/td>\n<td><span style=\"font-weight: 400\">Exploraciones de \u00edndices no cubiertas<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Puede utilizar el \u00edndice de texto completo para las consultas (6.5)<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Comparaci\u00f3n t\u00e9cnica: Ejecuci\u00f3n<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">La mayor\u00eda de las consultas se preparan una vez y se ejecutan muchas veces<\/span><\/td>\n<td><span style=\"font-weight: 400\">Consultas ad hoc y exploratorias<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Los SDK utilizan el modelo preparar-ejecutar basado en una bandera ad hoc<\/span><\/td>\n<td><span style=\"font-weight: 400\">Los SDK ofrecen consultas ad hoc y parametrizadas<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">La mayor\u00eda de las operaciones se realizan en memoria; s\u00f3lo cuando una exploraci\u00f3n de \u00edndices devuelve datos de gran tama\u00f1o se escriben en el disco de relleno<\/span><\/td>\n<td><span style=\"font-weight: 400\">Operaciones de memoria limitada en datos de gran tama\u00f1o (superior a la memoria del cl\u00faster) con un desbordamiento gradual seg\u00fan sea necesario.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Paralelismo de consultas en un \u00fanico nodo<\/span><\/td>\n<td><span style=\"font-weight: 400\">Operadores de uni\u00f3n, ordenaci\u00f3n, agregaci\u00f3n y agregaci\u00f3n agrupada multinodo en paralelo con partici\u00f3n<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Espera un \u00fanico dispositivo de almacenamiento (posiblemente RAID)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Uso sin RAID de varios dispositivos de almacenamiento<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Aislamiento del rendimiento mediante \u00edndices de cobertura que admiten operaciones de escaneado, agrupaci\u00f3n y agregaci\u00f3n en nodos Index Service.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Aislamiento del rendimiento para todas las consultas mediante la sombra de los datos en los nodos del Servicio de An\u00e1lisis.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><strong><span style=\"color: #0000ff\">Documentaci\u00f3n t\u00e9cnica<\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/n1ql\/n1ql-language-reference\/index.html\"><span style=\"font-weight: 400\">https:\/\/docs.couchbase.com\/server\/6.0\/n1ql\/n1ql-language-reference\/index.html<\/span><\/a><\/td>\n<td><a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/analytics\/introduction.html\"><span style=\"font-weight: 400\">https:\/\/docs.couchbase.com\/server\/6.0\/analytics\/introduction.html<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Informaci\u00f3n t\u00e9cnica<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/n1ql\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/products\/n1ql<\/span><\/a><\/td>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/es\/sqlplusplus\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/sqlplusplus<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\" colspan=\"2\"><span style=\"color: #0000ff\"><strong>Libros t\u00e9cnicos<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/es\/a-guide-to-n1ql-features-in-couchbase-5-5-special-edition\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/blog\/a-guide-to-n1ql-features-in-couchbase-5-5-special-edition\/<\/span><\/a><\/td>\n<td><a href=\"https:\/\/resources.couchbase.com\/sql_tutorial\"><span style=\"font-weight: 400\">https:\/\/resources.couchbase.com\/sql_tutorial<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.amazon.com\/SQL-Users-Tutorial-Don-Chamberlin\/dp\/0692184503\/\"><span style=\"font-weight: 400\">https:\/\/www.amazon.com\/SQL-Users-Tutorial-Don-Chamberlin\/dp\/0692184503\/<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">[El OBJETIVO] El Objetivo: El proceso de mejora continua.\u00a0<\/span><a href=\"https:\/\/www.amazon.com\/Goal-Process-Ongoing-Improvement\/dp\/0884271951\/ref=sr_1_1?keywords=the+goal&amp;qid=1547969233&amp;sr=8-1\">https:\/\/www.amazon.com\/Goal-Process-Ongoing-Improvement\/dp\/0884271951\/ref=sr_1_1?keywords=the+goal&amp;qid=1547969233&amp;sr=8-1<\/a><\/li>\n<li style=\"font-weight: 400\">Sistemas de compromiso para los puestos de trabajo de los clientes: <a href=\"https:\/\/marketing.cioreview.com\/cxoinsight\/systems-of-engagement-for-customer-jobs-nid-24677-cid-51.html\">https:\/\/marketing.cioreview.com\/cxoinsight\/systems-of-engagement-for-customer-jobs-nid-24677-cid-51.html<\/a><\/li>\n<li>Parte 2 de este art\u00edculo de Even Pease: <a href=\"https:\/\/www.couchbase.com\/blog\/es\/part-2-n1ql-to-query-or-to-analyze\/\">https:\/\/www.couchbase.com\/blog\/part-2-n1ql-to-query-or-to-analyze\/<\/a><\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Note: This recommendation note was written in collaboration with Till Westmann and Mike Carey, who lead the Couchbase analytics R&amp;D. [Part 2 of this article by Even Pease is at: https:\/\/www.couchbase.com\/blog\/part-2-n1ql-to-query-or-to-analyze\/] Couchbase&#8217;s Query and Analytics Services both support N1QL (SQL [&hellip;]<\/p>","protected":false},"author":55,"featured_media":5959,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2294,1816,9417,1812],"tags":[1261,1725,2297],"ppma_author":[8929],"class_list":["post-6322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-analytics","category-couchbase-server","category-performance","category-n1ql-query","tag-json","tag-nosql-database","tag-workload"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>N1QL: To Query or To Analyze? - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"N1QL: To Query or To Analyze?\" \/>\n<meta property=\"og:description\" content=\"Note: This recommendation note was written in collaboration with Till Westmann and Mike Carey, who lead the Couchbase analytics R&amp;D. [Part 2 of this article by Even Pease is at: https:\/\/www.couchbase.com\/blog\/part-2-n1ql-to-query-or-to-analyze\/] Couchbase&#8217;s Query and Analytics Services both support N1QL (SQL [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-24T20:04:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1212\" \/>\n\t<meta property=\"og:image:height\" content=\"748\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Keshav Murthy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rkeshavmurthy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Keshav Murthy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/\"},\"author\":{\"name\":\"Keshav Murthy\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\"},\"headline\":\"N1QL: To Query or To Analyze?\",\"datePublished\":\"2019-01-24T20:04:52+00:00\",\"dateModified\":\"2025-06-14T03:19:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/\"},\"wordCount\":794,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png\",\"keywords\":[\"JSON\",\"NoSQL Database\",\"workload\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Analytics\",\"Couchbase Server\",\"High Performance\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/\",\"name\":\"N1QL: To Query or To Analyze? - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png\",\"datePublished\":\"2019-01-24T20:04:52+00:00\",\"dateModified\":\"2025-06-14T03:19:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png\",\"width\":1212,\"height\":748},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"N1QL: To Query or To Analyze?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\",\"name\":\"Keshav Murthy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"caption\":\"Keshav Murthy\"},\"description\":\"Keshav Murthy is a Vice President at Couchbase R&amp;D. Previously, he was at MapR, IBM, Informix, Sybase, with more than 20 years of experience in database design &amp; development. He lead the SQL and NoSQL R&amp;D team at IBM Informix. He has received two President's Club awards at Couchbase, two Outstanding Technical Achievement Awards at IBM. Keshav has a bachelor's degree in Computer Science and Engineering from the University of Mysore, India, and has received twenty four US patents.\",\"sameAs\":[\"https:\/\/blog.planetnosql.com\/\",\"https:\/\/x.com\/rkeshavmurthy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/keshav-murthy\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"N1QL: To Query or To Analyze? - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/","og_locale":"es_MX","og_type":"article","og_title":"N1QL: To Query or To Analyze?","og_description":"Note: This recommendation note was written in collaboration with Till Westmann and Mike Carey, who lead the Couchbase analytics R&amp;D. [Part 2 of this article by Even Pease is at: https:\/\/www.couchbase.com\/blog\/part-2-n1ql-to-query-or-to-analyze\/] Couchbase&#8217;s Query and Analytics Services both support N1QL (SQL [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-01-24T20:04:52+00:00","article_modified_time":"2025-06-14T03:19:53+00:00","og_image":[{"width":1212,"height":748,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png","type":"image\/png"}],"author":"Keshav Murthy","twitter_card":"summary_large_image","twitter_creator":"@rkeshavmurthy","twitter_misc":{"Written by":"Keshav Murthy","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/"},"author":{"name":"Keshav Murthy","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636"},"headline":"N1QL: To Query or To Analyze?","datePublished":"2019-01-24T20:04:52+00:00","dateModified":"2025-06-14T03:19:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/"},"wordCount":794,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png","keywords":["JSON","NoSQL Database","workload"],"articleSection":["Best Practices and Tutorials","Couchbase Analytics","Couchbase Server","High Performance","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/","url":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/","name":"N1QL: To Query or To Analyze? - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png","datePublished":"2019-01-24T20:04:52+00:00","dateModified":"2025-06-14T03:19:53+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/Screen-Shot-2018-11-14-at-3.46.47-PM.png","width":1212,"height":748},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/n1ql-to-query-or-to-analyze\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"N1QL: To Query or To Analyze?"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636","name":"Keshav Murthy","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4","url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","caption":"Keshav Murthy"},"description":"Keshav Murthy es Vicepresidente de Couchbase R&amp;D. Anteriormente, estuvo en MapR, IBM, Informix, Sybase, con m\u00e1s de 20 a\u00f1os de experiencia en dise\u00f1o y desarrollo de bases de datos. Dirigi\u00f3 el equipo de I+D de SQL y NoSQL en IBM Informix. Ha recibido dos premios President's Club en Couchbase y dos premios Outstanding Technical Achievement en IBM. Keshav es licenciado en Inform\u00e1tica e Ingenier\u00eda por la Universidad de Mysore, India, y ha recibido veinticuatro patentes estadounidenses.","sameAs":["https:\/\/blog.planetnosql.com\/","https:\/\/x.com\/rkeshavmurthy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/keshav-murthy\/"}]}},"authors":[{"term_id":8929,"user_id":55,"is_guest":0,"slug":"keshav-murthy","display_name":"Keshav Murthy","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","author_category":"","last_name":"Murthy","first_name":"Keshav","job_title":"","user_url":"https:\/\/blog.planetnosql.com\/","description":"Keshav Murthy es Vicepresidente de Couchbase R&amp;D. Anteriormente, estuvo en MapR, IBM, Informix, Sybase, con m\u00e1s de 20 a\u00f1os de experiencia en dise\u00f1o y desarrollo de bases de datos. Dirigi\u00f3 el equipo de I+D de SQL y NoSQL en IBM Informix. Ha recibido dos premios President's Club en Couchbase y dos premios Outstanding Technical Achievement en IBM. Keshav es licenciado en Inform\u00e1tica e Ingenier\u00eda por la Universidad de Mysore (India), es titular de diez patentes estadounidenses y tiene tres pendientes."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6322"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6322\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/5959"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6322"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}