{"id":2979,"date":"2017-03-27T10:20:03","date_gmt":"2017-03-27T17:20:03","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2979"},"modified":"2025-06-13T20:20:24","modified_gmt":"2025-06-14T03:20:24","slug":"performance-enhancements-n1ql-couchbase-5-developer","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/performance-enhancements-n1ql-couchbase-5-developer\/","title":{"rendered":"Mejoras de rendimiento de N1QL en la versi\u00f3n para desarrolladores de marzo de Couchbase 5.0"},"content":{"rendered":"<p>N1QL en Couchbase ha recorrido un largo camino desde que fue introducido por primera vez en Couchbase Server 4.0.  En Couchbase 5.0, las cosas se llevan al siguiente nivel en t\u00e9rminos de rendimiento.  En t\u00e9rminos de la build para desarrolladores de marzo de 2017 de Couchbase 5.0, hay mejoras de rendimiento para N1QL en el sabor de la proyecci\u00f3n de \u00edndices, mejoras para <code>CONTAR<\/code> y\u00a0<code>DISTINTO<\/code>y el tan solicitado\u00a0<code>ORDENAR POR<\/code>,\u00a0<code>L\u00cdMITE<\/code>y\u00a0<code>OFFSET<\/code> operadores.<\/p>\n<p>\u00bfQu\u00e9 se ha hecho en concreto para mejorar todas estas \u00e1reas y c\u00f3mo podemos aprovechar los cambios?<\/p>\n<p><!--more--><\/p>\n<p>Tomemos como ejemplo la proyecci\u00f3n de \u00edndices.  Al crear un \u00edndice, puede crear uno con cualquier n\u00famero de propiedades.  Por ejemplo, tomemos el siguiente \u00edndice:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">CREATE INDEX idx ON default(type, firstname, lastname);<\/pre>\n<p>La sentencia anterior crear\u00e1 un \u00edndice de cobertura en el archivo\u00a0<code>por defecto<\/code> Cubo para el\u00a0<code>tipo<\/code>, <code>nombre<\/code>y\u00a0<code>apellido<\/code> de cualquier documento.<\/p>\n<p>Supongamos ahora que creamos la siguiente consulta N1QL para recuperar algunos documentos con la propiedad\u00a0<code>idx<\/code> \u00edndice que hab\u00edamos creado:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">SELECT firstname\r\nFROM default\r\nWHERE type = 'person'<\/pre>\n<p>La consulta anterior utilizar\u00eda la funci\u00f3n\u00a0<code>idx<\/code> y devolver s\u00f3lo el \u00edndice\u00a0<code>nombre<\/code>\u00a0para cada documento que coincida.  El concepto de consulta de esta forma no es nada nuevo, sin embargo, lo que ocurre entre bastidores ha cambiado.  Te dar\u00e1s cuenta de que aunque nuestro \u00edndice tiene muchas claves, s\u00f3lo estamos interesados en un subconjunto, o en este caso dos claves.<\/p>\n<p>\u00bfQu\u00e9 est\u00e1 pasando y por qu\u00e9 es importante?<\/p>\n<p>En versiones anteriores de Couchbase se tomaban en consideraci\u00f3n todas las claves del \u00edndice sin importar si s\u00f3lo se utilizaba un subconjunto.  Como resultado, se necesitaba m\u00e1s red, CPU y memoria para acomodar lo que estaba ocurriendo.  Ahora este no es el caso.<\/p>\n<p>Entonces, \u00bfc\u00f3mo saber si se est\u00e1 produciendo una proyecci\u00f3n de \u00edndice?<\/p>\n<p>Haga un\u00a0<code>EXPLICAR<\/code> en la consulta que est\u00e1s ejecutando:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">EXPLAIN SELECT firstname\r\nFROM default\r\nWHERE type = 'person'<\/pre>\n<p>En los resultados deber\u00eda ver algo relativo a\u00a0<code>proyecci\u00f3n_\u00edndice<\/code> que se parece a lo siguiente:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">...\r\n\"index_projection\": {\r\n    \"entry_keys\": [\r\n        0,\r\n        1\r\n    ]\r\n},\r\n...<\/pre>\n<p>En\u00a0<code>claves_de_entrada<\/code> cambiar\u00e1 en funci\u00f3n de su consulta.  Por ejemplo, \u00bfqu\u00e9 pasa si a\u00f1adimos una\u00a0<code>DONDE<\/code> condici\u00f3n as\u00ed?:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">SELECT firstname\r\nFROM default\r\nWHERE type = 'person' AND lastname = 'Nic'<\/pre>\n<p>En el escenario anterior, obtendr\u00edamos un\u00a0<code>EXPLICAR<\/code> resultado que se parece a lo siguiente:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">...\r\n\"index_projection\": {\r\n    \"entry_keys\": [\r\n        0,\r\n        1,\r\n        2\r\n    ]\r\n},\r\n...<\/pre>\n<p>Ahora bien, la consulta anterior no era una proyecci\u00f3n de \u00edndice porque utilizamos todas las claves de nuestro \u00edndice de cobertura.<\/p>\n<p>La creaci\u00f3n de \u00edndices adecuados junto con la proyecci\u00f3n de \u00edndices puede ayudar realmente en el rendimiento general y el escalado de su cl\u00faster de Couchbase Server.<\/p>\n<p>La proyecci\u00f3n de \u00edndices no fue la \u00fanica mejora de rendimiento realizada en la versi\u00f3n de marzo de 2017, \u00bfverdad?  As\u00ed es, \u00a1hay m\u00e1s!<\/p>\n<p>Tomemos el\u00a0<code>COUNT(DISTINCT)<\/code> por ejemplo.  Ahora utilicemos esa operaci\u00f3n en la siguiente consulta:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">EXPLAIN SELECT COUNT(DISTINCT type)\r\nFROM default;<\/pre>\n<p>En los resultados observar\u00e1 que est\u00e1 utilizando\u00a0<code>IndexCountDistinctScan2<\/code> y lo que est\u00e1 haciendo es almacenar todos\u00a0<code>tipo<\/code> en el \u00edndice y procesando los valores distintos.  Aunque esto ocurre en el indexador en Couchbase 5.0, anteriormente ocurr\u00eda en el servicio N1QL en ediciones anteriores.  Al descargar esta operaci\u00f3n en el indexador, podemos experimentar importantes mejoras de rendimiento.<\/p>\n<p>Del mismo modo, tome la\u00a0<code>OFFSET<\/code>,\u00a0<code>L\u00cdMITE<\/code>y\u00a0<code>ORDENAR POR<\/code> que se pueden utilizar en las consultas N1QL.  Tomemos como ejemplo la siguiente consulta:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">EXPLAIN SELECT firstname\r\nFROM default\r\nWHERE type = 'person'\r\nORDER BY firstname\r\nLIMIT 1\r\nOFFSET 1;<\/pre>\n<p>Observar\u00e1 que el\u00a0<code>L\u00cdMITE<\/code>, <code>ORDENAR POR<\/code>y\u00a0<code>OFFSET<\/code> aparecer\u00e1n en el indizador.  Antes de la versi\u00f3n 5.0, los operadores <code>L\u00cdMITE<\/code> aparec\u00eda en el indexador, pero ahora los otros tambi\u00e9n lo hacen.  Esto es una gran victoria porque en versiones anteriores de Couchbase si se desplazaban los resultados, N1QL obtendr\u00eda todo el n\u00famero X de resultados, y descartar\u00eda todo lo anterior al desplazamiento.<\/p>\n<p>Para obtener m\u00e1s ayuda con N1QL, consulte la p\u00e1gina <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.6\/getting-started\/try-a-query.html\" target=\"_blank\">Portal para desarrolladores de Couchbase<\/a> que contiene un mont\u00f3n de documentaci\u00f3n \u00fatil para desarrolladores.<\/p>","protected":false},"excerpt":{"rendered":"<p>N1QL in Couchbase has come a long way since it\u00a0was first introduced in Couchbase Server 4.0. \u00a0In Couchbase 5.0, things are taken to the next level in terms of performance. \u00a0In terms of the March 2017 Developer build of Couchbase [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9417,1812],"tags":[1888,1891],"ppma_author":[9032],"class_list":["post-2979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-performance","category-n1ql-query","tag-5-0","tag-enhancement"],"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>Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build<\/title>\n<meta name=\"description\" content=\"The Couchbase Server 5.0 Developer Edition, March 2017 build, brings many bug fixes including performance enhancements to the N1QL technology.\" \/>\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\/performance-enhancements-n1ql-couchbase-5-developer\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build\" \/>\n<meta property=\"og:description\" content=\"The Couchbase Server 5.0 Developer Edition, March 2017 build, brings many bug fixes including performance enhancements to the N1QL technology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/performance-enhancements-n1ql-couchbase-5-developer\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-27T17:20:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:20:24+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build\",\"datePublished\":\"2017-03-27T17:20:03+00:00\",\"dateModified\":\"2025-06-14T03:20:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/\"},\"wordCount\":563,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"5.0\",\"enhancement\"],\"articleSection\":[\"Couchbase Server\",\"High Performance\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/\",\"name\":\"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-03-27T17:20:03+00:00\",\"dateModified\":\"2025-06-14T03:20:24+00:00\",\"description\":\"The Couchbase Server 5.0 Developer Edition, March 2017 build, brings many bug fixes including performance enhancements to the N1QL technology.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mejoras de rendimiento de N1QL en la versi\u00f3n para desarrolladores de marzo de Couchbase 5.0","description":"La versi\u00f3n de marzo de 2017 de Couchbase Server 5.0 Developer Edition incluye muchas correcciones de errores y mejoras de rendimiento en la tecnolog\u00eda N1QL.","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\/performance-enhancements-n1ql-couchbase-5-developer\/","og_locale":"es_MX","og_type":"article","og_title":"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build","og_description":"The Couchbase Server 5.0 Developer Edition, March 2017 build, brings many bug fixes including performance enhancements to the N1QL technology.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/performance-enhancements-n1ql-couchbase-5-developer\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-03-27T17:20:03+00:00","article_modified_time":"2025-06-14T03:20:24+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build","datePublished":"2017-03-27T17:20:03+00:00","dateModified":"2025-06-14T03:20:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/"},"wordCount":563,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["5.0","enhancement"],"articleSection":["Couchbase Server","High Performance","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/","url":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/","name":"Mejoras de rendimiento de N1QL en la versi\u00f3n para desarrolladores de marzo de Couchbase 5.0","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-03-27T17:20:03+00:00","dateModified":"2025-06-14T03:20:24+00:00","description":"La versi\u00f3n de marzo de 2017 de Couchbase Server 5.0 Developer Edition incluye muchas correcciones de errores y mejoras de rendimiento en la tecnolog\u00eda N1QL.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/performance-enhancements-n1ql-couchbase-5-developer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performance Enhancements to N1QL in the Couchbase 5.0 March Developer Build"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2979","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2979"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2979"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}