{"id":2249,"date":"2016-05-19T22:59:51","date_gmt":"2016-05-19T22:59:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2249"},"modified":"2025-10-09T07:13:03","modified_gmt":"2025-10-09T14:13:03","slug":"faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/","title":{"rendered":"Indexaci\u00f3n y consulta m\u00e1s r\u00e1pidas: Introducci\u00f3n a los \u00edndices secundarios globales optimizados para memoria - PARTE II"},"content":{"rendered":"<p dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt;line-height: 1.38;color: #333333;text-align: left\">En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi\/\">PARTE I<\/a>, hemos cubierto las diferencias en la indexaci\u00f3n con \u00edndices locales y globales. Tambi\u00e9n hemos concluido con las 2 opciones de almacenamiento que Couchbase Server proporciona para los \u00edndices secundarios globales: GSI est\u00e1ndar y GSI optimizado para memoria. Vamos a sumergirnos ahora en GSI optimizado para memoria;<\/p>\n<h2 dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt;line-height: 1.38;color: #333333;text-align: left\">\u00bfQu\u00e9 es un \u00edndice secundario global optimizado para memoria?<\/h2>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\"><span style=\"line-height: 20.8px\">En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi\/\">post anterior sobre \u00edndices globales y locales<\/a>hemos hablado extensamente de c\u00f3mo los \u00edndices globales reducen la latencia de las consultas frente a los \u00edndices locales. Tambi\u00e9n vimos lo dif\u00edcil que puede ser mantener estos \u00edndices globales: Los \u00edndices globales requieren un subconjunto de nodos para mantener un gran cluster de nodos. En el caso de Couchbase Server, 10-100K ops\/sec es la norma para un cluster. <\/span><\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">Desaf\u00edos<span style=\"line-height: 20.8px\">\u00a0\u00a1no terminan ah\u00ed! La indexaci\u00f3n global puede ser a\u00fan m\u00e1s dif\u00edcil en casos como los \u00edndices de matrices (m\u00e1s informaci\u00f3n sobre los \u00edndices de matrices\u00a0<\/span><a style=\"line-height: 20.8px;background-color: #ffffff\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/indexing-arrays.html\">aqu\u00ed<\/a><span style=\"line-height: 20.8px\">). Los \u00edndices de matrices indexan los elementos de una <\/span>incrustado<span style=\"line-height: 20.8px\">\u00a0array en un documento JSON y las mutaciones a documentos con arrays amplifican un documento<\/span><span style=\"line-height: 20.8px\">\u00a0a muchas escrituras de \u00edndice.\u00a0<\/span>El \u00edndice secundario global optimizado para memoria (MOI) se ha creado espec\u00edficamente para resolver los retos de estas aplicaciones m\u00e1s exigentes.\u00a0<em>itinerario de viaje, marcador\u00a0<\/em>y<em>\u00a0detecci\u00f3n del fraude<\/em>\u00a0- No hay problema.<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">MOI puede proporcionar m\u00e1s de 10 veces mejor latencia y rendimiento bajo mutaciones m\u00e1s r\u00e1pidas a los datos en comparaci\u00f3n con GSI est\u00e1ndar y aqu\u00ed es c\u00f3mo lo hace:<\/p>\n<ol style=\"margin-top: 0pt;margin-bottom: 0pt;color: #333333;line-height: 20.8px;text-align: left\">\n<li>El procesamiento sin bloqueo para la indexaci\u00f3n simplemente permite una concurrencia masiva al mantener la mutaci\u00f3n entrante al \u00edndice.<\/li>\n<li>La estructura Skiplist optimiza el almacenamiento en memoria, a diferencia de los \u00edndices B+Tree.<\/li>\n<li>Forzar el almacenamiento del \u00edndice en memoria, significa que MOI no funciona a velocidades de disco para almacenar el \u00edndice - en su lugar toma instant\u00e1neas regulares a disco s\u00f3lo para recuperaci\u00f3n.<\/li>\n<\/ol>\n<h3 style=\"color: #333333;text-align: left\">\u00cdndices secundarios globales est\u00e1ndar y optimizados para memoria<\/h3>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">Los \u00edndices optimizados para memoria se a\u00f1aden en la versi\u00f3n 4.5 como opci\u00f3n de almacenamiento adicional para los GSI. Los \u00edndices secundarios globales est\u00e1ndar existen desde la versi\u00f3n 4.0. Los administradores pueden configurar GSI con el almacenamiento GSI est\u00e1ndar, que utiliza ForestDB por debajo, para los \u00edndices que no caben en memoria o pueden elegir el GSI optimizado en memoria para una indexaci\u00f3n y consultas en memoria m\u00e1s r\u00e1pidas.<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\"><span style=\"line-height: 20.8px\">Normalmente, los \u00edndices se crean para reducir la latencia de las consultas y mantener los \u00edndices en memoria reduce la latencia mucho m\u00e1s. MOI est\u00e1 dise\u00f1ado para reducir la latencia y <\/span>m\u00e1s alto<span style=\"line-height: 20.8px\">\u00a0Las necesidades de rendimiento y MOI requieren m\u00e1quinas con mucha memoria para mantener el \u00edndice en RAM. El GSI est\u00e1ndar puede volcarse al disco cuando se agota la memoria. El rendimiento del subsistema IO pasa a ser <\/span>extremadamente<span style=\"line-height: 20.8px\">\u00a0importante para que la GSI est\u00e1ndar pueda funcionar bien. Sin embargo, a diferencia de la GSI est\u00e1ndar, h<\/span><span style=\"line-height: 20.8px\">MOI no requiere un subsistema de E\/S de alto rendimiento. Como MOI se ejecuta a velocidades en memoria, los tiempos de indexaci\u00f3n inicial y continua son m\u00e1s r\u00e1pidos con MOI en comparaci\u00f3n con GSI est\u00e1ndar.\u00a0<\/span><\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">La siguiente tabla resume las principales diferencias entre los GSI est\u00e1ndar y los optimizados para memoria;<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/indexingdeepdive.jpg\" \/><\/p>\n<h3 style=\"color: #333333;text-align: left\">Creaci\u00f3n y gesti\u00f3n de GSI optimizados para memoria<\/h3>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">Independientemente del tipo de tienda, CREATE INDEX es la forma de crear \u00edndices secundarios globales en Couchbase Server. De hecho no hay opciones espec\u00edficas de MOI en la sentencia CREATE INDEX. En general, la alta disponibilidad y la mec\u00e1nica de particionado permanecen iguales con GSI est\u00e1ndar vs optimizado para memoria. Sin embargo, es importante tener en cuenta que MOI viene con estad\u00edsticas adicionales y alertas para ayudar con la colocaci\u00f3n de \u00edndices y con la gesti\u00f3n de \u00edndices.<\/p>\n<h4 style=\"font-size: 13px;color: #333333;text-align: left\">Colocaci\u00f3n de \u00edndices optimizados en memoria en el cl\u00faster del servidor Couchbase<\/h4>\n<p>Los \u00edndices optimizados para memoria proporcionan 2 estad\u00edsticas importantes que pueden guiar la colocaci\u00f3n de MOI con la cl\u00e1usula NODES en <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/createindex.html\">CREAR \u00cdNDICE<\/a>.<\/p>\n<ul>\n<li><strong>MAX \u00cdndice RAM Utilizado %:<\/strong> Informa de la cuota m\u00e1xima de ram utilizada en porcentaje (%) a trav\u00e9s del cl\u00faster y en cada nodo tanto en tiempo real como con un historial en minutos, horas, d\u00edas, semanas y m\u00e1s.<\/li>\n<li><strong>RAM de \u00edndice restante: <\/strong>Informa de la cuota de RAM de \u00edndice libre para el cl\u00faster como total y en cada nodo, tanto en tiempo real como con un historial en minutos, horas, d\u00edas, semanas y m\u00e1s.<\/li>\n<\/ul>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/moistats.jpg\" \/><\/p>\n<p>Cuando coloques el siguiente \u00edndice optimizado en memoria, puedes mirar la disponibilidad de memoria en el nodo y colocar tu \u00edndice bas\u00e1ndote en el tama\u00f1o en memoria.<\/p>\n<h4 style=\"color: #333333;line-height: 20.8px;text-align: left\">Alertas con \u00edndices optimizados para memoria<\/h4>\n<p>Quedarse sin memoria detiene la indexaci\u00f3n con MOI por lo que es importante para los administradores poder ver visualmente si un nodo se est\u00e1 acercando a su cuota de RAM. La estad\u00edstica MAX Index RAM Used % (discutida arriba) est\u00e1 construida exactamente para eso. Tambi\u00e9n hay una alerta que avisar\u00e1 al usuario interactivo o notificar\u00e1 a los administradores por correo electr\u00f3nico. La alerta <em>\"acerc\u00e1ndose a la cuota completa de RAM del indexador\"<\/em>se dispara si se agotan m\u00e1s de 75% de la Cuota de RAM del Indexador en cualquier nodo del cluster. Puede configurar las alertas en la Consola Web, en Configuraci\u00f3n.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/moialert2.jpg\" \/><\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">La documentaci\u00f3n t\u00e9cnica proporciona informaci\u00f3n m\u00e1s detallada sobre MOI y GSI en general. Puede obtener m\u00e1s informaci\u00f3n sobre c\u00f3mo seleccionar el modo de almacenamiento para GSI y c\u00f3mo administrar el servicio Index y los GSI en la gu\u00eda para administradores\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/indexes\/gsi-for-n1ql.html\">aqu\u00ed<\/a>\u00a0y encuentre la gu\u00eda de arquitectura para el servicio de indexaci\u00f3n y los indexadores\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/architecture\/views-indexing-index-service.html\">aqu\u00ed<\/a>.<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4.5\/\">Parte III<\/a> de la serie, hablaremos sobre el nuevo Modo de Escritura Circular con \u00cdndices Globales Est\u00e1ndar y c\u00f3mo el Modo de Escritura Circular mejora el Rendimiento IO al Indexar datos en Couchbase Server 4.5.<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">Feliz pirateo<\/p>\n<p style=\"color: #333333;line-height: 20.8px;text-align: left\">-Cihan<\/p>","protected":false},"excerpt":{"rendered":"<p>In PART I, we have covered the differences in indexing with local and global indexes. We have also concluded with the 2 storage options Couchbase Server provides for global secondary indexes: standard GSI and memory\u00a0optimized GSI. Lets dive into memory [&hellip;]<\/p>","protected":false},"author":7,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1812],"tags":[],"ppma_author":[8978],"class_list":["post-2249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n1ql-query"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Memory Optimized Global Secondary Indexes - Faster Indexing and Query<\/title>\n<meta name=\"description\" content=\"See what is Memory Optimized Global Secondary and learn the differences between standard Global Secondary Indexes vs memory optimized GSIs.\" \/>\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\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes - PART II\" \/>\n<meta property=\"og:description\" content=\"See what is Memory Optimized Global Secondary and learn the differences between standard Global Secondary Indexes vs memory optimized GSIs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-19T22:59:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:13:03+00:00\" \/>\n<meta name=\"author\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\"},\"author\":{\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\"},\"headline\":\"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes &#8211; PART II\",\"datePublished\":\"2016-05-19T22:59:51+00:00\",\"dateModified\":\"2025-10-09T14:13:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\"},\"wordCount\":841,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\",\"name\":\"Memory Optimized Global Secondary Indexes - Faster Indexing and Query\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-19T22:59:51+00:00\",\"dateModified\":\"2025-10-09T14:13:03+00:00\",\"description\":\"See what is Memory Optimized Global Secondary and learn the differences between standard Global Secondary Indexes vs memory optimized GSIs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#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\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes &#8211; PART II\"}]},{\"@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\/3d8c60500ca29254fcdb2f76f29fb088\",\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"caption\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\"},\"description\":\"Cihan Biyikoglu is a director of product management at Couchbase, responsible for the Couchbase Server product. Cihan is a big data enthusiast who brings over twenty years of experience to Redis Labs\u2019 product team. Cihan started his career as a C\/C++ developer.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/cihan-biyikoglu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Memory Optimized Global Secondary Indexes - Faster Indexing and Query","description":"Vea qu\u00e9 es el secundario global optimizado para memoria y conozca las diferencias entre los \u00edndices secundarios globales est\u00e1ndar y los GSI optimizados para memoria.","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\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/","og_locale":"es_MX","og_type":"article","og_title":"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes - PART II","og_description":"See what is Memory Optimized Global Secondary and learn the differences between standard Global Secondary Indexes vs memory optimized GSIs.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-19T22:59:51+00:00","article_modified_time":"2025-10-09T14:13:03+00:00","author":"Cihan Biyikoglu, Director of Product Management, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Cihan Biyikoglu, Director of Product Management, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/"},"author":{"name":"Cihan Biyikoglu, Director of Product Management, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088"},"headline":"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes &#8211; PART II","datePublished":"2016-05-19T22:59:51+00:00","dateModified":"2025-10-09T14:13:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/"},"wordCount":841,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/","url":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/","name":"Memory Optimized Global Secondary Indexes - Faster Indexing and Query","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-19T22:59:51+00:00","dateModified":"2025-10-09T14:13:03+00:00","description":"Vea qu\u00e9 es el secundario global optimizado para memoria y conozca las diferencias entre los \u00edndices secundarios globales est\u00e1ndar y los GSI optimizados para memoria.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#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\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Faster Indexing and Query: Introducing Memory Optimized Global Secondary Indexes &#8211; PART II"}]},{"@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\/3d8c60500ca29254fcdb2f76f29fb088","name":"Cihan Biyikoglu, Director de Gesti\u00f3n de Productos, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5","url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","caption":"Cihan Biyikoglu, Director of Product Management, Couchbase"},"description":"Cihan Biyikoglu es director de gesti\u00f3n de productos en Couchbase, responsable del producto Couchbase Server. Cihan es un entusiasta de los grandes datos que aporta m\u00e1s de veinte a\u00f1os de experiencia al equipo de productos de Redis Labs. Cihan comenz\u00f3 su carrera como desarrollador de C\/C++.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/cihan-biyikoglu\/"}]}},"authors":[{"term_id":8978,"user_id":7,"is_guest":0,"slug":"cihan-biyikoglu","display_name":"Cihan Biyikoglu, Director of Product Management, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","author_category":"","last_name":"Biyikoglu","first_name":"Cihan","job_title":"","user_url":"","description":"Cihan Biyikoglu es director de gesti\u00f3n de productos en Couchbase, responsable del producto Couchbase Server. Cihan es un entusiasta de los grandes datos que aporta m\u00e1s de veinte a\u00f1os de experiencia al equipo de productos de Redis Labs. Cihan comenz\u00f3 su carrera como desarrollador de C\/C++."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2249","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2249"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2249\/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=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2249"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}