{"id":1528,"date":"2014-12-16T19:21:32","date_gmt":"2014-12-16T19:21:31","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1528"},"modified":"2023-06-28T00:41:46","modified_gmt":"2023-06-28T07:41:46","slug":"compaction-magic-couchbase-server-20","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/compaction-magic-couchbase-server-20\/","title":{"rendered":"La magia de la compactaci\u00f3n en Couchbase Server 2.0"},"content":{"rendered":"<p><span style=\"font-size: 16px;line-height: 1.5\">Con Couchbase <\/span><a style=\"font-size: 16px;line-height: 1.5\" href=\"https:\/\/damienkatz.net\/2012\/05\/stabilizing_couchbase_server_2.html\">dise\u00f1o de almacenamiento en ap\u00e9ndice<\/a><span style=\"font-size: 16px;line-height: 1.5\">es imposible corromper los archivos de datos e \u00edndices, ya que las actualizaciones s\u00f3lo llegan hasta el final del archivo. No hay actualizaciones de archivos en el mismo lugar y los archivos nunca est\u00e1n en un estado inconsistente. Pero escribir en un archivo en constante expansi\u00f3n acabar\u00e1 por consumir todo el espacio de disco. Por lo tanto, el servidor Couchbase tiene un proceso llamado compactaci\u00f3n. La compactaci\u00f3n limpia el espacio de disco eliminando datos obsoletos y valores de \u00edndice para que los archivos de datos e \u00edndice no consuman innecesariamente espacio de disco.  Si el caso de uso de tu aplicaci\u00f3n es principalmente de lectura, esto puede estar bien, pero si tienes cargas de trabajo de escritura pesada, es posible que desees aprender acerca de c\u00f3mo funciona la auto-compactaci\u00f3n en Couchbase Server.\u00a0<\/span><\/p>\n<div><\/div>\n<div>Por dise\u00f1o, los documentos en Couchbase Server est\u00e1n particionados en vBuckets (o particiones). Hay m\u00faltiples archivos utilizados para el almacenamiento - un archivo de datos por partici\u00f3n (los \"archivos de datos\"), m\u00faltiples archivos de \u00edndice (activo, r\u00e9plica y temp) por documento de dise\u00f1o y un archivo maestro que tiene metadatos relacionados con los documentos de dise\u00f1o y definiciones de vista. Por ejemplo, en Mac OSX (como se muestra a continuaci\u00f3n), el bucket de muestra 'gamesim' tiene <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-getting-started-prepare-platforms.html\/\">64 archivos de datos individuales<\/a>uno por partici\u00f3n (0.couch.1 a 63.couch.1) y un archivo maestro que contiene los documentos de dise\u00f1o y otros metadatos de la vista (master.couch.1).<\/div>\n<div><\/div>\n<p class=\"rtecenter\"><b style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 16px;font-family: Calibri;background-color: transparent;font-style: normal\"><img decoding=\"async\" style=\"width: 602px;height: 378px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.24%20PM.png\" alt=\"\" \/> \u00a0<\/span><\/b><\/p>\n<p class=\"rtecenter\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"font-size: medium;font-style: inherit;color: #000000;font-family: Times;line-height: normal;font-weight: normal\"><span style=\"font-size: 16px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Datos y archivo maestro de Couchbase<\/span><\/b><\/p>\n<p><span style=\"font-size: 16px;line-height: 1.5\">Los archivos de \u00edndice se encuentran en la carpeta @indexes y consisten en el archivo de \u00edndice activo que empieza por main_, el archivo de \u00edndice de r\u00e9plica (si la replicaci\u00f3n de \u00edndices est\u00e1 activada) que empieza por replica_ y un archivo temporal que se utiliza mientras se construye y actualiza el \u00edndice que empieza por tmp_.<\/span><\/p>\n<div><\/div>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 604px;height: 392px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.37%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\" dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 16px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Archivos de \u00edndice en Couchbase Server<\/span><\/b><\/p>\n<p><span style=\"font-size: 16px;line-height: 1.5\">Los archivos de datos e \u00edndices en Couchbase Server se organizan como \u00e1rboles b.  Los nodos ra\u00edz (en rojo) contienen punteros a los nodos intermedios, que a su vez contienen punteros a los nodos hoja (en azul). En el caso de los ficheros de datos, los nodos ra\u00edz e intermedios registran el tama\u00f1o de los documentos de su sub\u00e1rbol.  Los nodos hoja almacenan el identificador del documento, los metadatos del documento y los punteros al contenido del documento. En el caso de los archivos de \u00edndices, los nodos ra\u00edz e intermedios registran el resultado de la funci\u00f3n de mapa y los valores de reducci\u00f3n en su sub\u00e1rbol.<\/span><\/p>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 729px;height: 331px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.49%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\" dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 15px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Almacenamiento en \u00e1rbol B para archivos de datos (a la izquierda) y archivos de \u00edndices (a la derecha)<\/span><\/b><\/p>\n<div><\/div>\n<p>Todas las mutaciones, incluidas las inserciones, actualizaciones y eliminaciones, se escriben al final del archivo, dejando los datos antiguos en su lugar. \u00bfA\u00f1adir un nuevo documento? El \u00e1rbol b crece al final. \u00bfBorrar un documento? Eso se registra al final del \u00e1rbol b. Por ejemplo, como se muestra en la figura siguiente, el documento A sufre una mutaci\u00f3n seguida de una mutaci\u00f3n en el documento B y, a continuaci\u00f3n, se a\u00f1ade un nuevo documento D seguido de otra mutaci\u00f3n en el documento A. Los datos antiguos se muestran con los nodos tachados en rojo en la figura siguiente.<\/p>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 527px;height: 344px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.59%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"font-size: medium;font-style: inherit;color: #000000;font-family: Times;line-height: normal;font-weight: normal\"><span style=\"font-size: 15px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Disposici\u00f3n l\u00f3gica de datos para ficheros de datos e \u00edndices<\/span><\/b><\/p>\n<div>Examinando el tama\u00f1o de los documentos rastreados por el nodo ra\u00edz en la estructura de archivos b-tree, se calcula la relaci\u00f3n entre el tama\u00f1o real y el tama\u00f1o actual del archivo. Si esta relaci\u00f3n alcanza un determinado umbral configurable, como se muestra en la figura siguiente, se activa un proceso de compactaci\u00f3n en l\u00ednea. La compactaci\u00f3n explora los ficheros de datos e \u00edndices actuales y crea nuevos ficheros de datos e \u00edndices, sin los elementos marcados para su limpieza. Durante la compactaci\u00f3n, los \u00e1rboles b se equilibran y los valores de reducci\u00f3n se vuelven a calcular para el nuevo \u00e1rbol. Adem\u00e1s, tambi\u00e9n se limpian los datos que no pertenecen a un nodo concreto.<\/div>\n<div><\/div>\n<div>Finalmente, para ponerse al d\u00eda con la carga de trabajo activa que podr\u00eda haber cambiado el antiguo archivo de datos de partici\u00f3n durante la compactaci\u00f3n, Couchbase copia los datos que se a\u00f1adieron desde el inicio del proceso de compactaci\u00f3n al nuevo archivo de datos de partici\u00f3n para que est\u00e9 actualizado. El nuevo archivo de \u00edndice tambi\u00e9n se actualiza de esta manera. Los datos de la partici\u00f3n y el fichero de \u00edndice antiguos se borran y se utilizan los datos y ficheros de \u00edndice nuevos.<\/div>\n<div><\/div>\n<div>Normalmente, la compactaci\u00f3n es una operaci\u00f3n de todo o nada, pero como <strong>la compactaci\u00f3n en Couchbase es por partici\u00f3n (vbucket)<\/strong>el conjunto de datos puede ser <strong>compactado incrementalmente<\/strong> sin perder los cambios que haya realizado al ser abortado.<\/div>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 609px;height: 409px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.29.09%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\" dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 15px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Configuraci\u00f3n de los umbrales de compactaci\u00f3n en la pesta\u00f1a UI de ajustes para archivos de datos e \u00edndices <\/span><\/b><\/p>\n<div><\/div>\n<div>La compactaci\u00f3n en Couchbase Server es una <strong>funcionamiento en l\u00ednea<\/strong>. Por defecto, la auto-compactaci\u00f3n se activa cuando el umbral de fragmentaci\u00f3n alcanza 30%, pero deber\u00edas probar qu\u00e9 configuraci\u00f3n funciona bien para tu carga de trabajo y ajustar esta configuraci\u00f3n en consecuencia.<\/div>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 622px;height: 124px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.29.18%20PM.png\" alt=\"\" \/><\/p>\n<div style=\"font-style: normal;font-size: 16px;font-family: ff-meta-serif-web-pro-1, ff-meta-serif-web-pro-2, Georgia, 'Times New Roman', Times, serif\">Porque <strong>La compactaci\u00f3n consume muchos recursos<\/strong> tambi\u00e9n puede programarla durante las horas de menor actividad. Para evitar que la compactaci\u00f3n autom\u00e1tica tenga lugar cuando su base de datos est\u00e1 en uso intensivo, puede configurar un per\u00edodo de tiempo fuera de pico durante el cual se permite la compactaci\u00f3n utilizando la interfaz de usuario que se muestra arriba.  Por ejemplo, aqu\u00ed he configurado la compactaci\u00f3n para que se ejecute todos los d\u00edas entre las 12 de la ma\u00f1ana y la 1 de la madrugada, hora del servidor. Si la operaci\u00f3n de compactaci\u00f3n no se completa en este periodo de tiempo, continuar\u00e1, pero puedes marcar la casilla para abortarla.<\/div>\n<div style=\"font-style: normal;font-size: 16px;font-family: ff-meta-serif-web-pro-1, ff-meta-serif-web-pro-2, Georgia, 'Times New Roman', Times, serif\"><\/div>\n<div style=\"font-style: normal;font-size: 16px;font-family: ff-meta-serif-web-pro-1, ff-meta-serif-web-pro-2, Georgia, 'Times New Roman', Times, serif\">La compactaci\u00f3n tambi\u00e9n puede activarse manualmente por cubo o por documento de dise\u00f1o, como se muestra en las figuras siguientes.<\/div>\n<div style=\"font-style: normal;font-size: 16px;font-family: ff-meta-serif-web-pro-1, ff-meta-serif-web-pro-2, Georgia, 'Times New Roman', Times, serif\"><\/div>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 618px;height: 371px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.29.25%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\" dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 15px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Compactar manualmente un bucket de datos en Couchbase<\/span><\/b><\/p>\n<div><\/div>\n<p class=\"rtecenter\"><img decoding=\"async\" style=\"width: 598px;height: 263px\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.29.38%20PM.png\" alt=\"\" \/><\/p>\n<p class=\"rtecenter\" dir=\"ltr\" style=\"margin-top: 0pt;margin-bottom: 0pt\"><b id=\"internal-source-marker_0.5445088392589241\" style=\"color: #000000;font-family: Times;font-size: medium;line-height: normal;font-weight: normal\"><span style=\"font-size: 15px;font-family: Calibri;background-color: transparent;font-weight: bold;font-style: normal\">Compactaci\u00f3n manual de un documento de dise\u00f1o en Couchbase<\/span><\/b><\/p>\n<div>\n<div><\/div>\n<div>El rendimiento de compactaci\u00f3n en Couchbase Server depende de la capacidad de IO y <a href=\"https:\/\/www.couchbase.com\/blog\/es\/how-many-nodes-part-1-introduction-sizing-couchbase-server-20-cluster\/\">dimensionamiento adecuado del cluster<\/a>. Su cl\u00faster debe tener el tama\u00f1o adecuado para que haya suficiente capacidad en todas las distintas \u00e1reas para soportar todo lo dem\u00e1s que el sistema est\u00e1 haciendo para mantener el nivel requerido de rendimiento.\u00a0<strong><span style=\"font-size: 16px;line-height: 1.5\">Entonces, \u00bfc\u00f3mo se ajusta la compactaci\u00f3n en Couchbase Server?<\/span><\/strong><\/div>\n<div><\/div>\n<div>No hay una soluci\u00f3n m\u00e1gica aqu\u00ed... Dependiendo de los requisitos de IOPS de su aplicaci\u00f3n, necesitar\u00e1 dimensionar su cl\u00faster adecuadamente y puede que desee probar su carga de trabajo a trav\u00e9s de una variedad de hardware de almacenamiento diferente. Si su aplicaci\u00f3n requiere mucha escritura, los SSD podr\u00edan ser la mejor opci\u00f3n, pero para ratios de lectura elevados, EBS podr\u00eda ser una buena soluci\u00f3n a bajo coste.<\/div>\n<div><\/div>\n<div>Por defecto, si tanto los \u00edndices de datos como los de vistas est\u00e1n configurados para la compactaci\u00f3n autom\u00e1tica, la compactaci\u00f3n opera secuencialmente, primero en la base de datos y luego en las vistas.  Si se activa la compactaci\u00f3n paralela, tanto las bases de datos como las vistas pueden compactarse al mismo tiempo. Esto requiere m\u00e1s CPU y E\/S de disco, pero si los \u00edndices de la base de datos y de las vistas se almacenan en diferentes dispositivos de disco f\u00edsico (<a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/best-practice-guide.html\/\">como es nuestra mejor pr\u00e1ctica de todos modos<\/a>), los dos pueden completarse en paralelo para que el \u00edndice y los archivos de datos no crezcan extremadamente.<\/div>\n<div><\/div>\n<div><strong>Conclusi\u00f3n<\/strong><\/div>\n<div><\/div>\n<div>Al fin y al cabo, toda base de datos necesita un mantenimiento regular. La compactaci\u00f3n en l\u00ednea es una gran ventaja, pero hay que probar el sistema y configurar los par\u00e1metros de compactaci\u00f3n adecuadamente para que no afecte a la carga del sistema.<\/div>\n<div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>With Couchbase\u2019s append-only storage design, it\u2019s impossible to corrupt data and index files as updates go only to the end of the file. There are no in-place file updates and the files are never in an inconsistent state. But writing [&hellip;]<\/p>","protected":false},"author":2,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[1247],"ppma_author":[8968],"class_list":["post-1528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-compaction"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Compaction magic in Couchbase Server 2.0 - 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\/compaction-magic-couchbase-server-20\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compaction magic in Couchbase Server 2.0\" \/>\n<meta property=\"og:description\" content=\"With Couchbase\u2019s append-only storage design, it\u2019s impossible to corrupt data and index files as updates go only to the end of the file. There are no in-place file updates and the files are never in an inconsistent state. But writing [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/compaction-magic-couchbase-server-20\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:21:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T07:41:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.24%20PM.png\" \/>\n<meta name=\"author\" content=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"Compaction magic in Couchbase Server 2.0\",\"datePublished\":\"2014-12-16T19:21:31+00:00\",\"dateModified\":\"2023-06-28T07:41:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/\"},\"wordCount\":1086,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Compaction\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/\",\"name\":\"Compaction magic in Couchbase Server 2.0 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:21:31+00:00\",\"dateModified\":\"2023-06-28T07:41:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#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\/compaction-magic-couchbase-server-20\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compaction magic in Couchbase Server 2.0\"}]},{\"@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\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"La magia de la compactaci\u00f3n en Couchbase Server 2.0 - El blog de Couchbase","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\/compaction-magic-couchbase-server-20\/","og_locale":"es_MX","og_type":"article","og_title":"Compaction magic in Couchbase Server 2.0","og_description":"With Couchbase\u2019s append-only storage design, it\u2019s impossible to corrupt data and index files as updates go only to the end of the file. There are no in-place file updates and the files are never in an inconsistent state. But writing [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/compaction-magic-couchbase-server-20\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:21:31+00:00","article_modified_time":"2023-06-28T07:41:46+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/Screen%20Shot%202013-02-18%20at%2012.28.24%20PM.png","type":"","width":"","height":""}],"author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"Compaction magic in Couchbase Server 2.0","datePublished":"2014-12-16T19:21:31+00:00","dateModified":"2023-06-28T07:41:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/"},"wordCount":1086,"commentCount":5,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Compaction"],"articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/","url":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/","name":"La magia de la compactaci\u00f3n en Couchbase Server 2.0 - El blog de Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:21:31+00:00","dateModified":"2023-06-28T07:41:46+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/compaction-magic-couchbase-server-20\/#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\/compaction-magic-couchbase-server-20\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Compaction magic in Couchbase Server 2.0"}]},{"@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\/764f4a6771ee19bc7af70b70a326fb93","name":"El equipo de Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1528","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1528"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1528\/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=1528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1528"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}