{"id":4295,"date":"2017-12-04T18:26:28","date_gmt":"2017-12-05T02:26:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4295"},"modified":"2025-11-07T04:29:38","modified_gmt":"2025-11-07T12:29:38","slug":"comparing-couchbase-views-couchbase-n1ql-indexing","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/comparing-couchbase-views-couchbase-n1ql-indexing\/","title":{"rendered":"Comparando Couchbase Views con Couchbase N1QL &amp; Indexing."},"content":{"rendered":"<p>A medida que la plataforma de datos Couchbase evolucion\u00f3, servicios como N1QL y GSI Indexing manejaron los casos de uso que Couchbase VIEWS sol\u00eda manejar y mucho m\u00e1s.  Es l\u00f3gico hacer la pregunta comparativa entre ellos.  He aqu\u00ed una tabla comparativa entre ambos.  Esto est\u00e1 pensado para desarrolladores y arquitectos familiarizados con ambos y no como un art\u00edculo introductorio. Utiliza los enlaces aqu\u00ed para aprender m\u00e1s y jugar con las caracter\u00edsticas respectivas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4300\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-300x136.png\" alt=\"\" width=\"752\" height=\"341\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-1024x466.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-768x349.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM-1320x600.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/Screen-Shot-2017-12-04-at-10.43.04-PM.png 1486w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/p>\n<div class=\"responsive-table\">\n<table style=\"width:100%\" border=\"1\">\n<tbody>\n<tr style=\"width:100%;\">\n<th style=\"padding:10px;\"><strong>Tema<\/strong><\/th>\n<th style=\"padding:10px;\"><strong>Vistas de Couchbase Map-Reduce<\/strong><\/th>\n<th style=\"padding:10px;\"><strong>Couchbase N1QL+GSI<\/strong><\/th>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Ac\u00e9rquese a<\/td>\n<td style=\"padding:10px;\">Basado en funciones map() y reduce() definidas por el usuario que operan sobre los datos en segundo plano. Como map() y reduce() est\u00e1n escritas en Javascript, se puede codificar l\u00f3gica compleja dentro de esas funciones.<\/td>\n<td style=\"padding:10px;\">Basado en la consulta declarativa N1QL (SQL para JSON).  Utiliza \u00edndices apropiados para optimizar la ejecuci\u00f3n y se ejecuta din\u00e1micamente orquestando servicios de consulta-\u00edndice-datos.  N1QL permite realizar consultas f\u00e1cilmente escribibles y legibles para JSON.  Porque est\u00e1 inspirado en SQL, es flexible, componible.  Al estar extendido para JSON, funciona con datos JSON enriquecidos.  Utiliza l\u00f3gica booleana de 4 valores (true, false,NULL, MISSING)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">M\u00e1s informaci\u00f3n<\/td>\n<td style=\"padding:10px;\">Documentos de Couchbase:\u00a0<a href=\"https:\/\/bit.ly\/2jQrY11\">https:\/\/bit.ly\/2jQrY11<\/a><\/td>\n<td style=\"padding:10px;\">\n1. <a href=\"https:\/\/query.couchbase.com\">https:\/\/query.couchbase.com<\/a><br \/>\n2. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql-practical-guide-second-edition\/\">https:\/\/www.couchbase.com\/blog\/n1ql-practical-guide-second-edition\/<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Consulta de<\/td>\n<td style=\"padding:10px;\"><strong>Consulta basada en<\/strong><\/p>\n<p style=\"font-size:14px;\">\n1. Tecla \u00fanica<br \/>\n2. Juego de llaves<br \/>\n3. Tecla Inicio-Fin<br \/>\n4. Teclas de inicio-fin de documento<br \/>\n5. Agrupar por, Agregaci\u00f3n<br \/>\n6. Paginaci\u00f3n<\/p>\n<\/td>\n<td style=\"padding:10px;\"><strong>Declaraciones de consulta<\/strong><\/p>\n<p style=\"font-size:14px;\">1. SELECCIONE<br \/>\n2. INSERTAR<br \/>\n3. ACTUALIZACI\u00d3N<br \/>\n4. BORRAR<br \/>\n5. FUSIONAR<br \/>\n6. INFER<br \/>\n7. EXPLICAR<br \/>\n<strong>Operaciones de consulta:<\/strong><br \/>\n1. Tecla \u00fanica<br \/>\n2. Juego de llaves<br \/>\n3. Teclas de rango<br \/>\n4. Gama de teclas de documento<br \/>\n5. Predicados arbitrariamente complejos<br \/>\n6. INNER JOIN, LEFT OUTER JOIN<br \/>\n7. NEST, UNNEST<br \/>\n8. GRUPO POR<br \/>\n9. Agregaci\u00f3n<br \/>\n10. Paginaci\u00f3n (OFFSET, LIMIT)<br \/>\n11. Optimizaci\u00f3n<br \/>\n12. ORDEN POR<br \/>\n13. TENIENDO<br \/>\n14. 14. Subconsultas (correlacionadas, no correlacionadas)<br \/>\n15. Tablas derivadas<br \/>\n16. Operaciones SET: UNI\u00d3N, UNI\u00d3N TODO, EXCEPTO, EXCEPTO TODO, INTERSECCI\u00d3N<br \/>\n17. Consultas altamente componibles, lo que significa que estas operaciones pueden combinarse simplemente entre s\u00ed para expresar f\u00e1cilmente preguntas y operaciones empresariales complejas.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Indexaci\u00f3n<\/td>\n<td style=\"padding:10px;\">\u00cdndice simple para vistas.<\/td>\n<td style=\"padding:10px;\">\n \t1. \u00cdndice primario<br \/>\n \t2. \u00cdndice primario con nombre<br \/>\n \t3. \u00cdndice secundario<br \/>\n \t4. \u00cdndice secundario compuesto<br \/>\n 5. \u00cdndice funcional<br \/>\n \t6. \u00cdndice de matrices<br \/>\n \t7. matriz ALL<br \/>\n \t8. matriz ALL DISTINCT<br \/>\n \t9. \u00cdndice parcial<br \/>\n \t10. \u00cdndice adaptativo<br \/>\n \t11. \u00cdndices duplicados<br \/>\n \t12. \u00cdndice de cobertura<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Particionamiento<\/td>\n<td style=\"padding:10px;\">Alineado con la partici\u00f3n de datos.<\/td>\n<td style=\"padding:10px;\">Servicios independientes.<\/p>\n<p><span style=\"font-size:14px;\">Las escalas N1QL y GSI son independientes del servicio Data y entre s\u00ed.<\/span><\/td>\n<\/tr>\n<td style=\"padding:10px;\">Escala<\/td>\n<td style=\"padding:10px;\">Escalas con servicio de datos<\/td>\n<td style=\"padding:10px;\">Escalado independiente mediante escalado multidimensional (MDS)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">B\u00fasqueda con clave de documento<\/td>\n<td style=\"padding:10px;\">Dado que los datos est\u00e1n particionados en funci\u00f3n de la clave del documento, obtiene el documento directamente del nodo<\/td>\n<td style=\"padding:10px;\">Especifique la consulta mediante la cl\u00e1usula USE KEYS.<\/p>\n<p><span style=\"font-size:14px;\">Dado que los datos est\u00e1n particionados en funci\u00f3n de la clave del documento, obtiene el documento directamente del nodo<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">B\u00fasqueda con clave de \u00edndice<\/td>\n<td style=\"padding:10px;\">Dispersi\u00f3n-Recogida<\/td>\n<td style=\"padding:10px;\">Cada exploraci\u00f3n de \u00edndice en un \u00fanico nodo; Datos en varios nodos.<\/p>\n<p><span style=\"font-size:14px;\">Postprocesamiento en el nodo Consulta<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Exploraci\u00f3n de la gama<\/td>\n<td style=\"padding:10px;\">Dispersi\u00f3n-Recogida<\/td>\n<td style=\"padding:10px;\">Exploraci\u00f3n de \u00edndices en un \u00fanico nodo.<\/p>\n<p><span style=\"font-size:14px;\">Postprocesamiento en el nodo Consulta<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Agrupaci\u00f3n, agregaci\u00f3n<\/td>\n<td style=\"padding:10px;\">Integrado con Views API<\/td>\n<td style=\"padding:10px;\">Integrado en N1QL<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Almacenamiento en cach\u00e9<\/td>\n<td style=\"padding:10px;\">Sistema de archivos<\/td>\n<td style=\"padding:10px;\">Grupo de b\u00faferes de \u00edndice<\/p>\n<p><span style=\"font-size:14px;\">Cach\u00e9 de datos<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Almacenamiento<\/td>\n<td style=\"padding:10px;\">Tienda de sof\u00e1s<\/td>\n<td style=\"padding:10px;\">Motor de almacenamiento de plasma (5.0 y superior)<\/p>\n<p><span style=\"font-size:14px;\">\u00cdndice optimizado para memoria (4.5 y superior)<\/span><\/p>\n<p><span style=\"font-size:14px;\">ForestDB (comunidad)<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Disponibilidad<\/td>\n<td style=\"padding:10px;\">Basado en r\u00e9plicas<\/td>\n<td style=\"padding:10px;\">5.0: R\u00e9plicas<\/p>\n<p><span style=\"font-size:14px;\">4.x: \u00cdndices equivalentes<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Latencia de la consulta<\/p>\n<p><span style=\"font-size:14px;\">(Consultas simples)<\/span><\/td>\n<td style=\"padding:10px;\">10 milisegundos a 100 milisegundos<\/td>\n<td style=\"padding:10px;\">5 milisegundos+<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Rendimiento de las consultas<\/p>\n<p><span style=\"font-size:14px;\">(Consultas simples)<\/span><\/td>\n<td style=\"padding:10px;\">De 3.000 a 4.000 consultas por segundo<\/td>\n<td style=\"padding:10px;\">40.000 consultas por segundo<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Escalabilidad<\/td>\n<td style=\"padding:10px;\">Moderado (escalado vinculado al servicio de datos)<\/td>\n<td style=\"padding:10px;\">Alta (escalado independiente de los servicios de \u00edndice y consulta: MDS)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Aplicabilidad<\/td>\n<td style=\"padding:10px;\">Agregaciones, lo mejor de las agregaciones a gran escala para requisitos de latencia baja y moderada.  Las operaciones map-reduce sobre los datos se realizan en segundo plano a medida que estos se modifican.<\/td>\n<td style=\"padding:10px;\">Lo mejor para b\u00fasquedas basadas en atributos, escaneos de rangos, select-join-project-array complejos<\/p>\n<p><span style=\"font-size:14px;\">Operaciones.  Admite agrupaci\u00f3n, agregaci\u00f3n y ordenaci\u00f3n: estas operaciones se realizan din\u00e1micamente como parte de la ejecuci\u00f3n de la consulta.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Requisitos de la solicitud<\/td>\n<td style=\"padding:10px;\">Informar sobre m\u00e9tricas bien definidas<\/p>\n<p><span style=\"font-size:14px;\">Agregaciones a gran escala<\/span><\/p>\n<p><span style=\"font-size:14px;\">Sensible a la latencia<\/span><\/td>\n<td style=\"padding:10px;\">B\u00fasqueda de claves secundarias<\/p>\n<p><span style=\"font-size:14px;\">Exploraciones de la gama<\/span><\/p>\n<p><span style=\"font-size:14px;\">Agregaciones operativas<\/span><\/p>\n<p><span style=\"font-size:14px;\">Consultas filtradas<\/span><\/p>\n<p><span style=\"font-size:14px;\">Consultas ad hoc con predicados complejos, uniones, agregaciones, b\u00fasqueda de aplicaciones, paginaci\u00f3n, actualizaciones basadas en claves secundarias.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Espacial<\/td>\n<td style=\"padding:10px;\">Con vistas espaciales<\/td>\n<td style=\"padding:10px;\">No directamente.<\/p>\n<p><span style=\"font-size:14px;\"><a href=\"https:\/\/dzone.com\/articles\/speed-up-spatial-search-in-couchbase-n1ql\">https:\/\/dzone.com\/articles\/speed-up-spatial-search-in-couchbase-n1ql<\/a><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Coherencia<\/td>\n<td style=\"padding:10px;\">Stale = UPDATE_AFTER<\/p>\n<p><span style=\"font-size:14px;\">Caducado = OK<\/p>\n<p><span style=\"font-size:14px;\">Anticuado = FALSE<\/td>\n<td style=\"padding:10px;\">Sin l\u00edmites (antiguo = OK)<\/p>\n<p><span style=\"font-size:14px;\">AT_PLUS (lea sus propios escritos)<\/span><\/p>\n<p><span style=\"font-size:14px;\">REQUEST_PLUS (lectura despu\u00e9s de las actualizaciones del \u00edndice hasta now(). Stale = False).<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:10px;\">Herramientas<\/td>\n<td style=\"padding:10px;\">Consola web<\/td>\n<td style=\"padding:10px;\">Consola web, Workbench para desarrolladores, Supervisi\u00f3n de consultas, Perfiles de consultas, Visual explain, INFER.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>As Couchbase data platform evolved, services like N1QL and GSI Indexing handled the use cases Couchbase VIEWS used to handle and much more.\u00a0 It&#8217;s logical to ask the comparative question between them.\u00a0 Here is a table comparing both.\u00a0 This is [&hellip;]<\/p>","protected":false},"author":55,"featured_media":4301,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,1821,1819,9417,1812],"tags":[1696,1248,1641],"ppma_author":[8929],"class_list":["post-4295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-couchbase-architecture","category-data-modeling","category-performance","category-n1ql-query","tag-indexing","tag-mapreduce","tag-secondary-indexing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v26.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comparing Couchbase Views with Couchbase N1QL &amp; Indexing<\/title>\n<meta name=\"description\" content=\"The blog focuses on the table comparison between Couchbase Map-Reduce Views and Couchbase N1QL+GSI indexing. This is intended for developers and architects.\" \/>\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\/comparing-couchbase-views-couchbase-n1ql-indexing\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparing Couchbase Views with Couchbase N1QL &amp; Indexing.\" \/>\n<meta property=\"og:description\" content=\"The blog focuses on the table comparison between Couchbase Map-Reduce Views and Couchbase N1QL+GSI indexing. This is intended for developers and architects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/comparing-couchbase-views-couchbase-n1ql-indexing\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-05T02:26:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T12:29:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\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\/comparing-couchbase-views-couchbase-n1ql-indexing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/\"},\"author\":{\"name\":\"Keshav Murthy\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\"},\"headline\":\"Comparing Couchbase Views with Couchbase N1QL &#038; Indexing.\",\"datePublished\":\"2017-12-05T02:26:28+00:00\",\"dateModified\":\"2025-11-07T12:29:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/\"},\"wordCount\":652,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png\",\"keywords\":[\"Indexing\",\"MapReduce\",\"Secondary Indexing\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Data Modeling\",\"High Performance\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/\",\"name\":\"Comparing Couchbase Views with Couchbase N1QL & Indexing\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png\",\"datePublished\":\"2017-12-05T02:26:28+00:00\",\"dateModified\":\"2025-11-07T12:29:38+00:00\",\"description\":\"The blog focuses on the table comparison between Couchbase Map-Reduce Views and Couchbase N1QL+GSI indexing. This is intended for developers and architects.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparing Couchbase Views with Couchbase N1QL &#038; Indexing.\"}]},{\"@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":"Comparing Couchbase Views with Couchbase N1QL & Indexing","description":"El blog se centra en la comparaci\u00f3n de tablas entre Couchbase Map-Reduce Views y Couchbase N1QL+GSI indexing. Est\u00e1 dirigido a desarrolladores y arquitectos.","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\/comparing-couchbase-views-couchbase-n1ql-indexing\/","og_locale":"es_MX","og_type":"article","og_title":"Comparing Couchbase Views with Couchbase N1QL & Indexing.","og_description":"The blog focuses on the table comparison between Couchbase Map-Reduce Views and Couchbase N1QL+GSI indexing. This is intended for developers and architects.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/comparing-couchbase-views-couchbase-n1ql-indexing\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-12-05T02:26:28+00:00","article_modified_time":"2025-11-07T12:29:38+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.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\/comparing-couchbase-views-couchbase-n1ql-indexing\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/"},"author":{"name":"Keshav Murthy","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636"},"headline":"Comparing Couchbase Views with Couchbase N1QL &#038; Indexing.","datePublished":"2017-12-05T02:26:28+00:00","dateModified":"2025-11-07T12:29:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/"},"wordCount":652,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png","keywords":["Indexing","MapReduce","Secondary Indexing"],"articleSection":["Application Design","Best Practices and Tutorials","Couchbase Architecture","Data Modeling","High Performance","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/","url":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/","name":"Comparing Couchbase Views with Couchbase N1QL & Indexing","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png","datePublished":"2017-12-05T02:26:28+00:00","dateModified":"2025-11-07T12:29:38+00:00","description":"El blog se centra en la comparaci\u00f3n de tablas entre Couchbase Map-Reduce Views y Couchbase N1QL+GSI indexing. Est\u00e1 dirigido a desarrolladores y arquitectos.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/12\/questions.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/comparing-couchbase-views-couchbase-n1ql-indexing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Comparing Couchbase Views with Couchbase N1QL &#038; Indexing."}]},{"@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 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\/"}]}},"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\/4295","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=4295"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/4301"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=4295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4295"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}