{"id":8065,"date":"2020-01-20T22:29:32","date_gmt":"2020-01-21T06:29:32","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8065"},"modified":"2025-06-13T17:21:51","modified_gmt":"2025-06-14T00:21:51","slug":"couchbase-6-5-rms-for-indexing-service","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-6-5-rms-for-indexing-service\/","title":{"rendered":"Couchbase 6.5 - RMS para servicio de indexaci\u00f3n"},"content":{"rendered":"<p><span style=\"font-weight: 400\">La versi\u00f3n 6.5 de Couchbase incluye una amplia lista de funciones de consulta de bases de datos de nivel empresarial que permiten a los clientes ampliar la adopci\u00f3n de bases de datos NoSQL en aplicaciones de bases de datos tradicionales. La versi\u00f3n ha a\u00f1adido capacidad transaccional, funciones de Ventana Anal\u00edtica, funciones JS definidas por el usuario, as\u00ed como Index Advisor para mejorar el rendimiento de las consultas.  Dado que el rendimiento es uno de los aspectos m\u00e1s importantes de la plataforma Couchbase, la nueva versi\u00f3n tambi\u00e9n incluye un conjunto de nuevas mejoras para fortalecer a\u00fan m\u00e1s el Servicio de \u00cdndices de Couchbase y mejorar la eficiencia operativa. Estas caracter\u00edsticas se agrupan bajo el t\u00edtulo general de Fiabilidad, Manejabilidad y Servicio - Index Service RMS.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">1. ALTER INDEX para cambiar el n\u00famero de r\u00e9plicas del \u00edndice<\/span><\/h4>\n<p><span style=\"font-weight: 400\">En 6.5.0, hemos a\u00f1adido el tan solicitado soporte para cambiar el n\u00famero de r\u00e9plicas de un \u00edndice utilizando el comando ALTER INDEX. El n\u00famero de r\u00e9plicas puede modificarse mediante el comando ALTER como en el siguiente ejemplo -<\/span><\/p>\n<pre class=\"lang:default decode:true\">ALTER INDEX `travel-sample`.airlines_idx WITH {\"action\": \"replica_count\", \"num_replica\": 3}'\r\n<\/pre>\n<p><span style=\"font-weight: 400\"><em><strong>acci\u00f3n<\/strong><\/em> para ALTER INDEX es <\/span><b>recuento_de_r\u00e9plicas<\/b><span style=\"font-weight: 400\"> y el par\u00e1metro <\/span><b>num_replica<\/b><span style=\"font-weight: 400\"> especifica el nuevo n\u00famero de r\u00e9plicas para el \u00edndice. Si el valor de num_replica en la sentencia ALTER es mayor que el recuento actual de r\u00e9plicas, se crean r\u00e9plicas adicionales; si es menor que el recuento actual de r\u00e9plicas, se eliminan r\u00e9plicas.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400\">2. ALTER INDEX para eliminar una r\u00e9plica de \u00edndice<\/span><\/h4>\n<p><span style=\"font-weight: 400\">El comando ALTER INDEX se ha mejorado a\u00fan m\u00e1s para eliminar una r\u00e9plica de \u00edndice individual utilizando la siguiente sintaxis:<\/span><\/p>\n<pre class=\"lang:default decode:true\">ALTER INDEX `travel-sample`.airlines_idx WITH {\"action\": \"drop_replica\", \"replicaId\": 2}'<\/pre>\n<p><span style=\"font-weight: 400\"><em><strong>acci\u00f3n<\/strong><\/em> es <\/span><b>drop_index<\/b><span style=\"font-weight: 400\"> y <\/span><b>replicaId<\/b><span style=\"font-weight: 400\"> es el ID de la r\u00e9plica, que es un n\u00famero que identifica una r\u00e9plica. El replicaId de una r\u00e9plica y el host en el que reside se pueden obtener de REST API getIndexStatus.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00bfCu\u00e1les son las ventajas? Mejor gesti\u00f3n de las r\u00e9plicas de \u00edndices: forma m\u00e1s sencilla de aumentar\/reducir el n\u00famero de r\u00e9plicas o eliminar una r\u00e9plica de \u00edndice espec\u00edfica. M\u00e1s informaci\u00f3n en:<\/span><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/n1ql\/n1ql-language-reference\/alterindex.html\"><span style=\"font-weight: 400\">https:\/\/docs.couchbase.com\/server\/6.5\/n1ql\/n1ql-language-reference\/alterindex.html<\/span><\/a><\/p>\n<h4><span style=\"font-weight: 400\">3. Mejorar la gesti\u00f3n de la reversi\u00f3n de DCP<\/span><\/h4>\n<p>La reversi\u00f3n de DCP se produce en el servicio de \u00edndices cuando uno de los nodos de datos falla y una r\u00e9plica de datos pasa a estar activa. No todas las conmutaciones por error provocan una reversi\u00f3n. Esta situaci\u00f3n s\u00f3lo ocurre cuando el servicio de \u00edndice tiene m\u00e1s datos\/vbuuid recientes que la r\u00e9plica de datos antes de la conmutaci\u00f3n por error. Si la r\u00e9plica de datos se convierte en activa despu\u00e9s de un failover, el servicio de \u00edndice recibir\u00e1 un rollback. Consulte la <a href=\"https:\/\/github.com\/couchbase\/kv_engine\/blob\/master\/docs\/dcp\/documentation\/rollback.md#3-diverging-history\"><span style=\"font-weight: 400\">Documentaci\u00f3n DCP<\/span><\/a> para m\u00e1s detalles. En el peor de los casos, DCP podr\u00eda pedir al servicio de \u00edndices que retroceda a 0.<\/p>\n<p>Con esta mejora, se ha reforzado la gesti\u00f3n de la reversi\u00f3n de DCP para el servicio de \u00edndices.<br \/>\nCuando el servicio de \u00edndices recibe un retroceso de DCP a 0, intentar\u00e1 volver a sus instant\u00e1neas de \u00edndices m\u00e1s actuales, en lugar de reconstruir el \u00edndice completo.<\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">El servicio de \u00edndices ya no necesitar\u00e1 reconstruir sus \u00edndices desde cero cuando el nodo de datos sea auto failover.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">El servicio de \u00edndices seguir\u00e1 prestando servicio a los clientes de consulta sin interrupci\u00f3n utilizando su instant\u00e1nea m\u00e1s reciente.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dado que las instant\u00e1neas de disco del \u00edndice se toman una vez cada 10 minutos, podr\u00eda estar sirviendo datos obsoletos durante el periodo en el que el \u00edndice se est\u00e1 poniendo al d\u00eda con el servicio de datos. Si scan_consistency se establece en request_plus, los escaneos esperar\u00e1n hasta que se cree una instant\u00e1nea consistente y no se devolver\u00e1n resultados obsoletos.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">4. Optimizar las instant\u00e1neas en memoria<\/span><\/h4>\n<p><span style=\"font-weight: 400\">El servidor Couchbase est\u00e1 dise\u00f1ado para ser eventualmente consistente. Sin embargo, la aplicaci\u00f3n puede alterar este comportamiento solicitando al servicio de \u00edndices que incluya todos los documentos actualizados en sus \u00edndices antes de procesar la consulta, a trav\u00e9s de la configuraci\u00f3n request_plus query consistency. Se espera que el tiempo de respuesta de la consulta tenga cierto retraso, ya que el servicio necesita asegurarse de que los \u00edndices est\u00e1n actualizados antes de procesar la consulta. La frecuencia de generaci\u00f3n de instant\u00e1neas en memoria para los \u00edndices se ha aumentado a cada 10 ms para acelerar las consultas request_plus.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">En Couchbase 6.5, hemos optimizado este proceso acelerando el \u00edndice en memoria. Las consultas de aplicaciones, utilizando esta configuraci\u00f3n (request_plus) , pueden ver ahora el tiempo de respuesta reducido en m\u00e1s de 45%.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">5. Mejoras en el uso de la memoria del proyector<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Projector es un proceso que reside en el nodo de datos y que procesa las mutaciones entrantes en nombre del servicio de \u00edndices. El proyector garantiza que s\u00f3lo se env\u00eden al servicio de \u00edndices las mutaciones que afecten a los campos del documento que formen parte de alg\u00fan \u00edndice. El uso de la memoria del proyector puede verse afectado negativamente con tasas de mutaci\u00f3n elevadas, documentos de gran tama\u00f1o y un flujo descendente m\u00e1s lento. Esta mejora implica la reconfiguraci\u00f3n de varios par\u00e1metros internos del proyector para garantizar que el uso de la memoria del proceso se mantiene en un nivel \u00f3ptimo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Los casos de prueba de rendimiento muestran que el RSS (uso de memoria) del proyector m\u00e1ximo ha disminuido de 1,5 GB a 176 MB (para una carga de trabajo espec\u00edfica) sin afectar al tiempo de creaci\u00f3n del \u00edndice.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">6. Mejorar el tiempo de respuesta del proyector al indexador<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Bajo una carga pesada, el proceso del proyector puede volverse lento a la hora de responder al servicio de indexaci\u00f3n, lo que se deb\u00eda a la lentitud de los mensajes de control de la comunicaci\u00f3n en el canal del proyector. Se ha introducido una optimizaci\u00f3n para separar los canales de control y datos en el proyector y tambi\u00e9n para dar prioridad a los mensajes de control sobre los de datos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bajo la presi\u00f3n de la memoria, el proyector sigue respondiendo a los mensajes de control del indexador y podemos observar una reducci\u00f3n de los fallos de reequilibrio.\u00a0<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">7. Construir todos los \u00edndices no construidos a la vez<\/span><\/h4>\n<p><span style=\"font-weight: 400\">El comando N1QL para CONSTRUIR \u00edndice actualmente toma un \u00fanico nombre o una lista de nombres de \u00edndices. Este comando ha sido mejorado para tomar el resultado de una consulta, permitiendo as\u00ed a los administradores enviar un \u00fanico comando para construir todos los \u00edndices no construidos. Esto es particularmente \u00fatil despu\u00e9s de una restauraci\u00f3n de la base de datos, y el Administrador necesita reconstruir todos los \u00edndices que est\u00e1n en estado diferido.<\/span><\/p>\n<pre class=\"lang:default decode:true\">BUILD INDEX ON `viaje-muestra`.\r\n  ((SELECT RAW nombre\r\n      FROM sistema:\u00edndices\r\n      WHERE keyspace_id = 'muestra-viaje'\r\n        AND state = 'deferred'\r\n  ));<\/pre>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">El administrador de la base de datos puede emitir un \u00fanico comando BUILD para reconstruir todos los \u00edndices no construidos (diferidos).<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">8. Permitir escaneos durante el calentamiento del indexador<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Cuando el indexador se reinicia, los \u00edndices se recuperan de <\/span><span style=\"font-weight: 400\">persisti\u00f3<\/span><span style=\"font-weight: 400\"> almacenamiento. Si el n\u00famero de \u00edndices por nodo es alto, esto puede llevar mucho tiempo (hasta unos minutos). Antes de esta mejora, los escaneos se desactivaban durante el calentamiento del indexador. Hemos mejorado este comportamiento para permitir escaneos para aquellos \u00edndices que se calientan y tienen una instant\u00e1nea consistente disponible. Si no se dispone de una instant\u00e1nea consistente durante el calentamiento (esto ocurre cuando el servicio de datos se ha adelantado), se devuelve un error para que se pueda volver a intentar una r\u00e9plica del \u00edndice en otro nodo del indizador.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son los beneficios:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Esta mejora permite mejorar la continuidad de la aplicaci\u00f3n y la disponibilidad del servicio en caso de reinicio del proceso de indexaci\u00f3n.\u00a0<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400\">9. Aplicar cambios de configuraci\u00f3n din\u00e1micamente sin reiniciar el indizador<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Antes de esta mejora, cambiar los ajustes que permiten\/prohiben claves grandes, controlar el tama\u00f1o de las claves indexadas y los correspondientes b\u00faferes en tiempo de ejecuci\u00f3n necesarios para procesar las claves indexadas requer\u00eda reiniciar el proceso del indexador, lo que provocaba el reinicio de los indexadores de todo el cl\u00faster y la indisponibilidad del servicio. Hemos mejorado el comportamiento para garantizar que estos tama\u00f1os se apliquen din\u00e1micamente y que todos los b\u00faferes cambien de tama\u00f1o din\u00e1micamente sin afectar al procesamiento de las mutaciones.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cu\u00e1les son las ventajas: Ahora se pueden cambiar din\u00e1micamente los siguientes ajustes sin reiniciar el proceso del indexador: max_seckey_size, max_array_seckey_size y allow_large_keys.<\/span><\/p>\n<p><span style=\"font-weight: 400\">No es necesario ning\u00fan cambio de configuraci\u00f3n para habilitar esta mejora. Esto permite la continuidad de la aplicaci\u00f3n y la disponibilidad del servicio cuando se modifican los ajustes anteriores.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400\">10. Encontrar \u00edndices no utilizados<\/span><\/h4>\n<p><span style=\"font-weight: 400\">En las grandes aplicaciones que utilizan bases de datos, puede haber muchos \u00edndices creados, pero es posible que no todos est\u00e9n en uso en el pasado reciente o que no se utilicen en absoluto. Para facilitar la identificaci\u00f3n de los \u00edndices que no se utilizan y poder eliminarlos, ahora proporcionamos una estad\u00edstica para cada \u00edndice que contiene la marca de tiempo de la \u00faltima consulta conocida de ese \u00edndice como marca de tiempo Unix (en nanosegundos). Esta estad\u00edstica no se restablece al reiniciar el indexador, ya que se guarda localmente en el nodo indexador. Esta estad\u00edstica es una heur\u00edstica para obtener una estimaci\u00f3n del tiempo de la \u00faltima consulta y no puede ser exacta ya que el intervalo de persistencia de la estad\u00edstica es de 15 minutos. Puede obtenerse utilizando la API REST de estad\u00edsticas del indizador, y tambi\u00e9n est\u00e1 disponible en la interfaz de usuario de definici\u00f3n del \u00edndice.<\/span><\/p>\n<pre class=\"lang:default decode:true\">curl -u : :9102\/api\/v1\/stats | json_pp | grep last_known_scan_time \"travel-sample:airlines_idx:last_known_scan_time\" : 1579179249769780000,<\/pre>\n<p><span style=\"font-weight: 400\">Tambi\u00e9n puede utilizar N1QL para consultar los \u00edndices no utilizados\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true\">SELECCIONE\r\n ARRAY { \"nombre_\u00edndice\":a.nombre,\r\n         \"last_scan_time\":millis_to_str(a.val.last_known_scan_time\/1000000) }\r\n         FOR a IN OBJECT_PAIRS(results) END\r\nFROM curl(\"https:\/\/:9102\/api\/v1\/stats\", {\"user\":\":\"}) results\r\n<\/pre>\n<h4><span style=\"font-weight: 400\">11. Mejoras en las estad\u00edsticas\u00a0<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Se han a\u00f1adido nuevas estad\u00edsticas al registro de estad\u00edsticas peri\u00f3dicas en el indexador y en el proyector. Estas estad\u00edsticas son:<br \/>\n<\/span><\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<td><b>Estad\u00edsticas<\/b><\/td>\n<td><b>Descripci\u00f3n<\/b><\/td>\n<td><b>Disponible en el punto final REST compatible<\/b><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">num_scan_timeouts<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">N\u00famero de solicitudes de escaneado que han expirado esperando una instant\u00e1nea o durante el escaneado en curso.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">num_scan_errors<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">N\u00famero de solicitudes de escaneo que fallaron debido a cualquier error distinto del tiempo de espera.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">avg_scan_latency<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">Media de las latencias de escaneado observadas para un \u00edndice determinado<\/span><\/td>\n<td><span style=\"font-weight: 400\">No<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">hora_\u00faltima_exploraci\u00f3n_conocida<\/span><\/i><span style=\"font-weight: 400\">\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Una marca de tiempo Unix int64 que representa la \u00faltima hora conocida de un \u00edndice.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">distribuci\u00f3n_tama\u00f1o_clave<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">Una distribuci\u00f3n de tama\u00f1os de clave en varios cubos de tama\u00f1o<\/span><\/td>\n<td><span style=\"font-weight: 400\">No<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">arrkey_size_distribution<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">key_size_distribution - Distribuci\u00f3n de los tama\u00f1os de las claves en distintos intervalos de tama\u00f1o<\/span><\/td>\n<td><span style=\"font-weight: 400\">No<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">n\u00famero_elementos_cargados<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">N\u00famero de claves de \u00edndice escritas en el almacenamiento de \u00edndices.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">progreso_de_construcci\u00f3n_inicial<\/span><\/i><span style=\"font-weight: 400\">\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Progreso de la construcci\u00f3n inicial de un \u00edndice en porcentaje<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">tasa_de_drenaje_avg<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">Promedio del n\u00famero de elementos vaciados en el almacenamiento de \u00edndices\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">n\u00famero_solicitudes_pendientes<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">N\u00famero de solicitudes de escaneado pendientes o en curso.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">memoria_almacenamiento_total<\/span><\/i><\/td>\n<td><i><span style=\"font-weight: 400\">memoria_almacenamiento_total <\/span><\/i><span style=\"font-weight: 400\">- Tama\u00f1o del uso total de jemalloc por el almacenamiento de \u00edndices.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00ed<\/span><\/td>\n<\/tr>\n<tr>\n<td><i><span style=\"font-weight: 400\">latencia_proyector<\/span><\/i><\/td>\n<td><span style=\"font-weight: 400\">Esta estad\u00edstica mide la latencia media del procesamiento de mutaciones en el proyector, es decir, desde el momento en que la mutaci\u00f3n llega desde el nodo de datos hasta el momento en que el proyector la env\u00eda al nodo indexador. Se mantiene por nodo de datos en el indexador. Esto ayuda a identificar qu\u00e9 proyector (en un nodo de datos) est\u00e1 tardando m\u00e1s en procesar las mutaciones.<\/span><\/td>\n<td><span style=\"font-weight: 400\">No<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4><span style=\"font-weight: 400\">12. Mejoras en la interfaz de usuario del \u00edndice<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Se ha mejorado la interfaz de usuario del \u00edndice en la versi\u00f3n 6.5 para incluir informaci\u00f3n resumida importante sobre el \u00edndice, como peticiones\/seg, proporci\u00f3n de residentes, elementos, tama\u00f1o de los datos y estado. Al desplegar un \u00edndice individual, se muestra la definici\u00f3n del \u00edndice y, en el caso de un \u00edndice particionado, la informaci\u00f3n sobre sus nodos y particiones.\u00a0<\/span><\/p>\n<h5>\u00cdndice Resumen<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8066\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM.png\" alt=\"\" width=\"1878\" height=\"514\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM.png 1878w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-300x82.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-1024x280.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-768x210.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-1536x420.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.27.13-AM-1320x361.png 1320w\" sizes=\"auto, (max-width: 1878px) 100vw, 1878px\" \/><\/p>\n<h5><span style=\"font-weight: 400\">\u00cdndice Estad\u00edsticas<\/span><\/h5>\n<p><span style=\"font-weight: 400\">Una nueva adici\u00f3n significativa a la interfaz de usuario del \u00edndice son las estad\u00edsticas del \u00edndice para cada \u00edndice, que muestra una vista gr\u00e1fica de las estad\u00edsticas clave, como el porcentaje de residentes, el tama\u00f1o de los datos, el tama\u00f1o del disco, la fragmentaci\u00f3n del \u00edndice y la tasa de drenaje, entre otras. En la parte inferior de la p\u00e1gina se muestra un resumen completo de las estad\u00edsticas de todo el servicio de \u00edndices (de todos los \u00edndices), que incluye informaci\u00f3n como la cuota de RAM del servicio de \u00edndices, la RAM utilizada\/reservada, el porcentaje de RAM del servicio de \u00edndices, la tasa de exploraci\u00f3n total y la fragmentaci\u00f3n de los \u00edndices. Estas mejoras en la interfaz de usuario de \u00edndices facilitan la supervisi\u00f3n de los \u00edndices con las estad\u00edsticas m\u00e1s importantes disponibles.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8067\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM.png\" alt=\"\" width=\"1852\" height=\"962\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM.png 1852w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-300x156.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-1024x532.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-768x399.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-1536x798.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.28.47-AM-1320x686.png 1320w\" sizes=\"auto, (max-width: 1852px) 100vw, 1852px\" \/><\/p>\n<h5><span style=\"font-weight: 400\">\u00cdndice resumen del servicio en la parte inferior de la p\u00e1gina<\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8068\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM.png\" alt=\"\" width=\"1902\" height=\"160\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM.png 1902w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-300x25.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-1024x86.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-768x65.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-1536x129.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-20x2.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.29.57-AM-1320x111.png 1320w\" sizes=\"auto, (max-width: 1902px) 100vw, 1902px\" \/><\/p>\n<h3>Resumen<\/h3>\n<p>Estamos muy entusiasmados con las nuevas mejoras del servicio de \u00cdndice (GSI) RMS para Couchbase v6.5, ya que estas caracter\u00edsticas abordar\u00e1n muchas peticiones que nuestros clientes han solicitado. Como siempre, esperamos recibir comentarios sobre estas mejoras,<\/p>\n<div class=\"entry-content\">\n<h4><b>Recursos<\/b><\/h4>\n<ul>\n<li><i>Descargar<\/i>:\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?family=server&amp;product=couchbase-server-developer\">Descargar Couchbase Server 6.5<\/a><\/li>\n<li><i>Documentaci\u00f3n<\/i>:\u00a0<a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/introduction\/whats-new.html\">Novedades de Couchbase Server 6.5<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/tag\/6-5\/\"><b>Todos los blogs de 6.5<\/b><\/a><\/li>\n<\/ul>\n<p>Nos encantar\u00eda que nos dijera qu\u00e9 le han parecido las funciones de la versi\u00f3n 6.5 y en qu\u00e9 beneficiar\u00e1n a su empresa en el futuro. Por favor, comparta su opini\u00f3n a trav\u00e9s de los comentarios o en el\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\">foro<\/a>.<\/p>\n<\/div>\n<p><strong>Coautora: Prathibha Bisarahalli | Ingeniero Superior de Software<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase 6.5 release includes an extensive list of Enterprise Grade Database Query capability that allows customers to expand the adoption of NoSQL database into traditional database applications. The release has added transactional capability, Analytical Window functions, user defined JS functions, [&hellip;]<\/p>","protected":false},"author":26326,"featured_media":8069,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2453,1812],"tags":[2378,1695,1505],"ppma_author":[8919],"class_list":["post-8065","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-global-secondary-index","category-n1ql-query","tag-6-5","tag-gsi","tag-index"],"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>Couchbase 6.5 - RMS for Indexing Service - 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\/couchbase-6-5-rms-for-indexing-service\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase 6.5 - RMS for Indexing Service\" \/>\n<meta property=\"og:description\" content=\"Couchbase 6.5 release includes an extensive list of Enterprise Grade Database Query capability that allows customers to expand the adoption of NoSQL database into traditional database applications. The release has added transactional capability, Analytical Window functions, user defined JS functions, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-6-5-rms-for-indexing-service\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-21T06:29:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:21:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1886\" \/>\n\t<meta property=\"og:image:height\" content=\"436\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Binh Le\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Binh Le\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/\"},\"author\":{\"name\":\"Binh Le\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63\"},\"headline\":\"Couchbase 6.5 &#8211; RMS for Indexing Service\",\"datePublished\":\"2020-01-21T06:29:32+00:00\",\"dateModified\":\"2025-06-14T00:21:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/\"},\"wordCount\":1830,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png\",\"keywords\":[\"6.5\",\"GSI\",\"Index\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Global Secondary Index\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/\",\"name\":\"Couchbase 6.5 - RMS for Indexing Service - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png\",\"datePublished\":\"2020-01-21T06:29:32+00:00\",\"dateModified\":\"2025-06-14T00:21:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png\",\"width\":1886,\"height\":436},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase 6.5 &#8211; RMS for Indexing Service\"}]},{\"@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\/f89064928e262c71eb43bee996c48c63\",\"name\":\"Binh Le\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5b68c37e30928a9d7b2c8470b1a303b7\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g\",\"caption\":\"Binh Le\"},\"description\":\"Binh Le is a Principal Product Manager for Couchbase Query service. Prior to Couchbase, he worked at Oracle and led the product management team for Sales Cloud Analytics and CRM OnDemand. Binh holds a Bachelor's Degree in Computer Science from the University of Brighton, UK.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/binh-le-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase 6.5 - RMS for Indexing Service - 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\/couchbase-6-5-rms-for-indexing-service\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase 6.5 - RMS for Indexing Service","og_description":"Couchbase 6.5 release includes an extensive list of Enterprise Grade Database Query capability that allows customers to expand the adoption of NoSQL database into traditional database applications. The release has added transactional capability, Analytical Window functions, user defined JS functions, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-6-5-rms-for-indexing-service\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-01-21T06:29:32+00:00","article_modified_time":"2025-06-14T00:21:51+00:00","og_image":[{"width":1886,"height":436,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png","type":"image\/png"}],"author":"Binh Le","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Binh Le","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/"},"author":{"name":"Binh Le","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63"},"headline":"Couchbase 6.5 &#8211; RMS for Indexing Service","datePublished":"2020-01-21T06:29:32+00:00","dateModified":"2025-06-14T00:21:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/"},"wordCount":1830,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png","keywords":["6.5","GSI","Index"],"articleSection":["Best Practices and Tutorials","Global Secondary Index","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/","name":"Couchbase 6.5 - RMS for Indexing Service - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png","datePublished":"2020-01-21T06:29:32+00:00","dateModified":"2025-06-14T00:21:51+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Screen-Shot-2020-01-20-at-9.30.39-AM.png","width":1886,"height":436},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-6-5-rms-for-indexing-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase 6.5 &#8211; RMS for Indexing Service"}]},{"@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\/f89064928e262c71eb43bee996c48c63","name":"Binh Le","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5b68c37e30928a9d7b2c8470b1a303b7","url":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","caption":"Binh Le"},"description":"Binh Le is a Principal Product Manager for Couchbase Query service. Prior to Couchbase, he worked at Oracle and led the product management team for Sales Cloud Analytics and CRM OnDemand. Binh holds a Bachelor's Degree in Computer Science from the University of Brighton, UK.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/binh-le-2\/"}]}},"authors":[{"term_id":8919,"user_id":26326,"is_guest":0,"slug":"binh-le-2","display_name":"Binh Le","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a939f48df6447844a8780bec264bb3be21d589336f3915fabc557075a68fa374?s=96&d=mm&r=g","author_category":"","last_name":"Le","first_name":"Binh","job_title":"","user_url":"","description":"Binh Le es director de producto principal del servicio de consultas de Couchbase. Antes de Couchbase, trabaj\u00f3 en Oracle y dirigi\u00f3 el equipo de gesti\u00f3n de productos para Sales Clould Analytics y CRM OnDemand. Binh es licenciado en Inform\u00e1tica por la Universidad de Brighton, Reino Unido."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8065","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\/26326"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8065"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/8069"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8065"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}