{"id":2270,"date":"2016-05-19T22:38:42","date_gmt":"2016-05-19T22:38:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2270"},"modified":"2025-10-09T07:12:05","modified_gmt":"2025-10-09T14:12:05","slug":"efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/","title":{"rendered":"Indexa\u00e7\u00e3o e consulta mais r\u00e1pidas: Introdu\u00e7\u00e3o de grava\u00e7\u00f5es circulares com \u00edndices secund\u00e1rios globais padr\u00e3o para EO eficiente - PARTE III"},"content":{"rendered":"<p>Em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi\/\">Parte I<\/a> a s\u00e9rie, abordamos a arquitetura por tr\u00e1s dos \u00edndices globais e locais e quando usar um \u00edndice global (GSI) em vez de um \u00edndice local (MapReduce View) no Couchbase Server. Em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/\">Parte II<\/a> Na Parte II da s\u00e9rie, tamb\u00e9m falamos sobre os novos \u00edndices secund\u00e1rios globais otimizados para mem\u00f3ria e como a MOI melhora o desempenho da manuten\u00e7\u00e3o do \u00edndice com uma estrutura na mem\u00f3ria projetada exclusivamente para altas taxas de muta\u00e7\u00e3o e altas taxas de varredura. Na Parte III, gostaria de falar sobre como os \u00edndices secund\u00e1rios globais padr\u00e3o foram aprimorados na vers\u00e3o 4.5: H\u00e1 v\u00e1rios aprimoramentos nessa \u00e1rea, mas o mais importante \u00e9 um novo modo de grava\u00e7\u00e3o chamado \"Circular Writes\".<\/p>\n<h3 style=\"box-sizing: inherit;font-family: 'Kievit OT', sans-serif;color: #333333;text-align: left\">\u00cdndices secund\u00e1rios globais otimizados para mem\u00f3ria versus \u00edndices secund\u00e1rios globais padr\u00e3o<\/h3>\n<p>Os \u00edndices otimizados para mem\u00f3ria foram adicionados na vers\u00e3o 4.5 como uma op\u00e7\u00e3o de armazenamento adicional para GSIs. Os \u00edndices secund\u00e1rios globais padr\u00e3o est\u00e3o presentes desde a vers\u00e3o 4.0. Os administradores podem configurar o GSI com o armazenamento padr\u00e3o do GSI, que usa o ForestDB por baixo, para \u00edndices que n\u00e3o cabem na mem\u00f3ria, ou podem escolher o GSI otimizado para mem\u00f3ria para indexa\u00e7\u00e3o e consultas mais r\u00e1pidas na mem\u00f3ria.\u00a0<span style=\"color: #333333;line-height: 20.8px;text-align: left\">Embora os \u00edndices otimizados para mem\u00f3ria, com gerenciamento de \u00edndices na mem\u00f3ria, possam oferecer o melhor desempenho de manuten\u00e7\u00e3o e varredura de \u00edndices, nem todos podem se dar ao luxo de ter todos os \u00edndices na mem\u00f3ria.\u00a0<\/span><span style=\"color: #333333;line-height: 20.8px;text-align: left\">O GSI padr\u00e3o pode ser transferido para o disco quando a mem\u00f3ria se esgota, portanto, a E\/S eficiente do disco \u00e9 essencial para a indexa\u00e7\u00e3o e as varreduras eficientes.\u00a0<\/span><\/p>\n<h3>Modos de grava\u00e7\u00e3o em \u00edndices secund\u00e1rios globais padr\u00e3o<\/h3>\n<p>Anteriormente, o GSI padr\u00e3o oferecia apenas um modo de grava\u00e7\u00e3o somente com acr\u00e9scimo. As grava\u00e7\u00f5es Append Only gravam no final do arquivo a cada muta\u00e7\u00e3o no \u00edndice. Entretanto, as grava\u00e7\u00f5es somente de acr\u00e9scimo exigem compacta\u00e7\u00f5es frequentes. Com a vers\u00e3o 4.5, o GSI padr\u00e3o vem com um modo de grava\u00e7\u00e3o adicional chamado \"grava\u00e7\u00f5es circulares\".<\/p>\n<p>Quando voc\u00ea ativa as \"grava\u00e7\u00f5es circulares\", conforme as muta\u00e7\u00f5es chegam, em vez de simplesmente anexar novas p\u00e1ginas ao final do arquivo, as opera\u00e7\u00f5es de grava\u00e7\u00e3o procuram reutilizar o espa\u00e7o \u00f3rf\u00e3o no arquivo. Se n\u00e3o houver espa\u00e7o \u00f3rf\u00e3o suficiente dispon\u00edvel no arquivo que possa acomodar a grava\u00e7\u00e3o, a opera\u00e7\u00e3o ainda poder\u00e1 fazer uma grava\u00e7\u00e3o com acr\u00e9scimo.<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" style=\"line-height: 1.6em\" src=\"\/wp-content\/original-assets\/2016\/may\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4.5\/circularwritemode.jpg\" \/><\/p>\n<p>Com grava\u00e7\u00f5es circulares, a compacta\u00e7\u00e3o total ainda funciona da mesma forma. O processo de compacta\u00e7\u00e3o l\u00ea o arquivo existente e grava um novo arquivo cont\u00edguo que n\u00e3o cont\u00e9m mais os itens \u00f3rf\u00e3os e \u00e9 gravado como um arquivo cont\u00edguo. No entanto, o n\u00famero de compacta\u00e7\u00f5es necess\u00e1rias \u00e9 drasticamente reduzido.\u00a0<span style=\"color: #333333;line-height: 20.8px;text-align: left\">Em vez de compactar a cada poucas horas, pode ser uma vez por semana, o que representa uma economia incr\u00edvel na capacidade de IO (IOPS e\u00a0<\/span><span style=\"color: #333333;line-height: 20.8px;text-align: left\">MB\/s).<\/span><\/p>\n<h3>Configura\u00e7\u00e3o do modo de grava\u00e7\u00e3o e do acionador de compacta\u00e7\u00e3o para o GSI padr\u00e3o<\/h3>\n<p>O GSI padr\u00e3o vem com dois modos de grava\u00e7\u00e3o.\u00a0<span style=\"line-height: 20.8px\">A configura\u00e7\u00e3o do modo de grava\u00e7\u00e3o e da fragmenta\u00e7\u00e3o do \u00edndice est\u00e1 em settings &gt; auto-fragmentation no w<\/span><span style=\"line-height: 20.8px\">console eb.\u00a0<\/span><span style=\"line-height: 20.8px\">(Observa\u00e7\u00e3o: F<\/span><span style=\"line-height: 20.8px\">A configura\u00e7\u00e3o de segmenta\u00e7\u00e3o do \u00edndice s\u00f3 se aplica quando a op\u00e7\u00e3o de armazenamento \"\u00cdndice secund\u00e1rio global padr\u00e3o\" \u00e9 selecionada para os \u00edndices.\u00a0<\/span><span style=\"line-height: 20.8px\">O modo de grava\u00e7\u00e3o e a estrat\u00e9gia de compacta\u00e7\u00e3o n\u00e3o se aplicam a \u00edndices secund\u00e1rios globais otimizados para mem\u00f3ria.<\/span><span style=\"line-height: 20.8px\">)<\/span><span style=\"line-height: 20.8px\">\u00a0<\/span><\/p>\n<ul>\n<li>Use grava\u00e7\u00f5es circulares com intervalo de tempo para acionar a compacta\u00e7\u00e3o:\u00a0<span style=\"line-height: 1.6em\">Para novos clusters criados com a vers\u00e3o 4.5, essa op\u00e7\u00e3o \u00e9 selecionada por padr\u00e3o. Com grava\u00e7\u00f5es circulares, n\u00e3o s\u00e3o necess\u00e1rias compacta\u00e7\u00f5es frequentes.\u00a0<\/span><span style=\"line-height: 1.6em\">Voc\u00ea deve especificar os dias da semana e a hora de in\u00edcio em que a compacta\u00e7\u00e3o pode ser executada e, opcionalmente, definir uma hora de t\u00e9rmino do per\u00edodo de tempo em que a compacta\u00e7\u00e3o \u00e9 abortada. A hora de t\u00e9rmino s\u00f3 entra em vigor se a op\u00e7\u00e3o abortar compacta\u00e7\u00e3o estiver marcada.\u00a0<\/span><\/li>\n<li><span style=\"line-height: 20.8px\">Grava\u00e7\u00f5es somente de acr\u00e9scimo com n\u00edvel de fragmenta\u00e7\u00e3o de \u00edndice para acionar a compacta\u00e7\u00e3o:<\/span><span style=\"line-height: 1.6em\">\u00a0<\/span><span style=\"line-height: 1.6em\">Quando voc\u00ea faz upgrade de um cluster (com o servi\u00e7o de indexa\u00e7\u00e3o ativado) da vers\u00e3o 4.0 ou 4.1, essa op\u00e7\u00e3o \u00e9 selecionada por padr\u00e3o. A op\u00e7\u00e3o \u00e9 mantida principalmente para compatibilidade com vers\u00f5es anteriores.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #333333;line-height: 20.8px;text-align: left\">Voc\u00ea pode alternar entre os modos de grava\u00e7\u00e3o a qualquer momento.\u00a0<\/span><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4.5\/compactionsettings.jpg\" \/><\/p>\n<p>Os alertas e as estat\u00edsticas funcionam da mesma forma entre os \u00edndices padr\u00e3o e otimizados para mem\u00f3ria. <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/\">Parte II<\/a> da s\u00e9rie para obter mais informa\u00e7\u00f5es sobre estat\u00edsticas e alertas.<\/p>\n<p>-cihan<\/p>","protected":false},"excerpt":{"rendered":"<p>In Part I or the series, we have corevered the architecture behind global vs local Indexes and when to use a global (GSI) vs a local index (MapReduce View) index in Couchbase Server. In Part II of the series, we [&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":[1816],"tags":[],"ppma_author":[8978],"class_list":["post-2270","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Faster Indexing and Query- part3 - 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\/pt\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO - PART III\" \/>\n<meta property=\"og:description\" content=\"In Part I or the series, we have corevered the architecture behind global vs local Indexes and when to use a global (GSI) vs a local index (MapReduce View) index in Couchbase Server. In Part II of the series, we [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-19T22:38:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:12:05+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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\"},\"author\":{\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\"},\"headline\":\"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO &#8211; PART III\",\"datePublished\":\"2016-05-19T22:38:41+00:00\",\"dateModified\":\"2025-10-09T14:12:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\"},\"wordCount\":644,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\",\"name\":\"Faster Indexing and Query- part3 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-19T22:38:41+00:00\",\"dateModified\":\"2025-10-09T14:12:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#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\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO &#8211; PART III\"}]},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/cihan-biyikoglu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Faster Indexing and Query- part3 - 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\/pt\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/","og_locale":"pt_BR","og_type":"article","og_title":"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO - PART III","og_description":"In Part I or the series, we have corevered the architecture behind global vs local Indexes and when to use a global (GSI) vs a local index (MapReduce View) index in Couchbase Server. In Part II of the series, we [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-19T22:38:41+00:00","article_modified_time":"2025-10-09T14:12:05+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":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/"},"author":{"name":"Cihan Biyikoglu, Director of Product Management, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088"},"headline":"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO &#8211; PART III","datePublished":"2016-05-19T22:38:41+00:00","dateModified":"2025-10-09T14:12:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/"},"wordCount":644,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/","url":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/","name":"Faster Indexing and Query- part3 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-19T22:38:41+00:00","dateModified":"2025-10-09T14:12:05+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#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\/efficient-io-with-circular-writes-on-global-indexes-in-couchbase-server-4-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Faster Indexing and Query: Introducing Circular Writes with Standard Global Secondary Indexes for Efficient IO &#8211; PART III"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, diretor de gerenciamento de produtos, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 diretor de gerenciamento de produtos da Couchbase, respons\u00e1vel pelo produto Couchbase Server. Cihan \u00e9 um entusiasta de big data que traz mais de vinte anos de experi\u00eancia para a equipe de produtos da Redis Labs. Cihan come\u00e7ou sua carreira como desenvolvedor C\/C++.","url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 diretor de gerenciamento de produtos da Couchbase, respons\u00e1vel pelo produto Couchbase Server. Cihan \u00e9 um entusiasta de big data que traz mais de vinte anos de experi\u00eancia para a equipe de produtos da Redis Labs. Cihan come\u00e7ou sua carreira como desenvolvedor C\/C++."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2270"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2270\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2270"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}