{"id":9773,"date":"2021-08-12T00:00:28","date_gmt":"2021-08-12T07:00:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9773"},"modified":"2025-06-13T19:27:01","modified_gmt":"2025-06-14T02:27:01","slug":"indexing-service-optimizations-with-couchbase-collections","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/indexing-service-optimizations-with-couchbase-collections\/","title":{"rendered":"Veja como o servi\u00e7o de \u00edndice foi atualizado para o Couchbase 7.0"},"content":{"rendered":"<p><strong>As compila\u00e7\u00f5es e atualiza\u00e7\u00f5es de \u00edndice acabam de receber uma grande melhoria de desempenho<\/strong> com a introdu\u00e7\u00e3o de escopos e cole\u00e7\u00f5es no Couchbase 7.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-7-0-release\/?ref=blog\" rel=\"noopener\" target=\"_blank\">A vers\u00e3o 7.0 do Couchbase Server<\/a> introduz a separa\u00e7\u00e3o dos dados do Bucket em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Escopos l\u00f3gicos e cole\u00e7\u00f5es<\/a> sobre o banco de dados de documentos JSON. Essa separa\u00e7\u00e3o permite organizar seus dados em diferentes esquemas e tabelas, conceitos com os quais a maioria dos usu\u00e1rios de RDBMS j\u00e1 est\u00e1 familiarizada. Al\u00e9m disso, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-rbac-security-for-collections\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Os escopos e as cole\u00e7\u00f5es permitem um controle de acesso mais refinado baseado em fun\u00e7\u00f5es<\/a> para os dados que voc\u00ea armazenou no Couchbase. <\/p>\n<p><em>Observa\u00e7\u00e3o:<\/em> The introduction of Scopes and Collections doesn&#8217;t mean that data of a specific `type` has to be separated and stored in its own Collection. It&#8217;s actually the opposite: a Collection is first and foremost <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/json-database\/?ref=blog\" rel=\"noopener\" target=\"_blank\">uma cole\u00e7\u00e3o de documentos JSON<\/a>e, dessa forma, voc\u00ea mant\u00e9m toda a flexibilidade de um banco de dados sem esquema. Ou melhor, <em>voc\u00ea<\/em> crie o esquema que seu aplicativo exige.<\/p>\n<p>Com essas otimiza\u00e7\u00f5es do Servi\u00e7o de \u00cdndice, voc\u00ea pode decidir migrar do modelo de Bucket para o novo modelo de Cole\u00e7\u00f5es - ou talvez j\u00e1 tenha um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/\" rel=\"noopener\" target=\"_blank\">Couchbase<\/a> cluster. Neste artigo, mostrarei algumas maneiras de otimizar o Servi\u00e7o de \u00cdndice para ajud\u00e1-lo a decidir o que \u00e9 melhor para a sua implanta\u00e7\u00e3o. Vamos nos aprofundar.<\/p>\n<h2>O pipeline de \u00edndice para o modelo de balde<\/h2>\n<p>O diagrama abaixo mostra o pipeline de cria\u00e7\u00e3o de \u00edndice no modelo do Couchbase Bucket.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9774\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screen-Shot-2020-11-15-at-10.49.45-AM.png\" alt=\"The index build pipeline for Couchbase Buckets\" width=\"916\" height=\"262\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.49.45-AM.png 916w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.49.45-AM-300x86.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.49.45-AM-768x220.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.49.45-AM-20x6.png 20w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<ol>\n<li>O processo do projetor no Servi\u00e7o de dados \u00e9 o \u00fanico respons\u00e1vel pela transmiss\u00e3o dos dados do Bucket para o Servi\u00e7o de indexa\u00e7\u00e3o.<\/li>\n<li>O projetor usa um \u00fanico fluxo de protocolo de altera\u00e7\u00e3o de banco de dados (DCP) para avaliar todas as muta\u00e7\u00f5es e determinar se um documento deve ser transmitido para o servi\u00e7o de \u00edndice, com base nos metadados do \u00edndice. <\/li>\n<li>O projetor transmite apenas as colunas espec\u00edficas que o Servi\u00e7o de \u00cdndice mant\u00e9m para seus \u00edndices.<\/li>\n<\/ol>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p>Caso n\u00e3o tenha ficado claro no diagrama acima, o projetor deve considerar <em>todos<\/em> Muta\u00e7\u00f5es de balde para <em>todos<\/em> dos \u00edndices no cluster. <\/p>\n<h2>O pipeline de \u00edndice para o modelo de cole\u00e7\u00e3o<\/h2>\n<p>No novo modelo de Cole\u00e7\u00e3o do Couchbase 7.0, o fluxo de DCP entre o Servi\u00e7o de Dados e o Servi\u00e7o de \u00cdndice est\u00e1 no n\u00edvel da Cole\u00e7\u00e3o. Embora essa altera\u00e7\u00e3o implique mais fluxos de DCP, na verdade ela beneficia o processamento downstream quando o projetor decide para qual Servi\u00e7o de \u00cdndice enviar\u00e1 as muta\u00e7\u00f5es.<\/p>\n<p>H\u00e1 uma pequena diferen\u00e7a em como isso funciona para a cria\u00e7\u00e3o inicial do \u00edndice em rela\u00e7\u00e3o \u00e0s atualiza\u00e7\u00f5es do \u00edndice. Primeiro, vamos dar uma olhada no processo de cria\u00e7\u00e3o do \u00edndice inicial no novo modelo Collections.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9775\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screen-Shot-2020-11-15-at-10.51.10-AM.png\" alt=\"Optimization performance for the initial index build in Couchbase Collections\" width=\"949\" height=\"611\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.51.10-AM.png 949w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.51.10-AM-300x193.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.51.10-AM-768x494.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.51.10-AM-20x13.png 20w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<ol>\n<li>Os \u00edndices s\u00e3o criados por cole\u00e7\u00e3o.<\/li>\n<li>Um fluxo DCP \u00e9 criado para cada cole\u00e7\u00e3o durante a cria\u00e7\u00e3o do \u00edndice inicial, resultando em uma carga de trabalho menor para o projetor.<\/li>\n<li>The projector no longer needs to evaluate the index `WHERE` clause to determine if a mutation qualifies for the index.<\/li>\n<\/ol>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p>Agora vamos dar uma olhada no novo processo de atualiza\u00e7\u00e3o do \u00edndice no Couchbase 7.0:<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9776\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM.png\" alt=\"The new index update process in Couchbase Server 7.0\" width=\"947\" height=\"630\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM.png 947w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM-300x200.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM-768x511.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM-400x267.png 400w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM-450x300.png 450w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/11\/Screen-Shot-2020-11-15-at-10.52.05-AM-20x13.png 20w\" sizes=\"auto, (max-width: 947px) 100vw, 947px\" \/><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<ol>\n<li>The DCP stream data is now prefixed with `collection id` so the projector knows  which index to send the change to.<\/li>\n<li>The projector no longer needs to evaluate the index `WHERE` clause.<\/li>\n<li>A verifica\u00e7\u00e3o da ingest\u00e3o de \u00edndices \u00e9 limitada aos \u00edndices definidos na cole\u00e7\u00e3o do documento atualizado, em vez de todos os \u00edndices no Bucket. Essa limita\u00e7\u00e3o resulta em uma economia significativa em termos de CPU e E\/S de disco<\/li>\n<\/ol>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<h2>Conclus\u00e3o<\/h2>\n<p>Do ponto de vista da configura\u00e7\u00e3o, a introdu\u00e7\u00e3o do Couchbase Collections n\u00e3o exige que voc\u00ea altere nada no Servi\u00e7o de \u00cdndice. No entanto, voc\u00ea precisa especificar o nome da Cole\u00e7\u00e3o - em vez de apenas o nome do Bucket - ao criar \u00edndices em uma Cole\u00e7\u00e3o espec\u00edfica. <\/p>\n<p>A vers\u00e3o 7.0 implementou essas altera\u00e7\u00f5es para lhe dar a vantagem de trabalhar com conjuntos de dados menores em vez de lidar com muta\u00e7\u00f5es em um Bucket inteiro. Esse benef\u00edcio de dados pequenos permeia todos os est\u00e1gios do Servi\u00e7o de \u00cdndice, desde o projetor, passando pelo indexador, at\u00e9 a camada de armazenamento downstream. <\/p>\n<p>Se voc\u00ea quiser saber mais sobre a vers\u00e3o 7.0 do Couchbase Server, <a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/introduction\/whats-new.html?ref=blog\" rel=\"noopener\" target=\"_blank\">Confira o que h\u00e1 de novo<\/a> e\/ou <a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/release-notes\/relnotes.html?ref=blog\" rel=\"noopener\" target=\"_blank\">As notas da vers\u00e3o 7.0<\/a>.<\/p>\n<div class=\"wp-block-spacer\" style=\"height: 30px;\" aria-hidden=\"true\"> <\/div>\n<div style=\"text-align:center;\"><strong>Fa\u00e7a um test drive do novo Index Service com <em>seu<\/em> conjunto de dados:<br \/>\n<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Experimente o Couchbase 7.0 hoje mesmo<\/a><\/strong><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px;\" aria-hidden=\"true\"> <\/div>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Index builds and updates just got a big performance upgrade with the introduction of Scopes and Collections in Couchbase 7. The Couchbase Server 7.0 release introduces the separation of Bucket data into logical Scopes and Collections on top of the [&hellip;]<\/p>","protected":false},"author":26326,"featured_media":11692,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821,8905,1816,9336],"tags":[1580,1977,1976,2312,1696,1261,1385],"ppma_author":[8919],"class_list":["post-9773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture","category-couchbase-global-secondary-index","category-couchbase-server","category-scopes-and-collections","tag-data-service","tag-database-change-protocol","tag-dcp","tag-document-database","tag-indexing","tag-json","tag-rdbms"],"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>Here&#039;s How the Index Service Got Upgraded for Couchbase 7.0<\/title>\n<meta name=\"description\" content=\"Discover how the introduction of Scopes and Collections in Couchbase Server 7.0 gives a major performance boost to the Index Service for builds and updates.\" \/>\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\/indexing-service-optimizations-with-couchbase-collections\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Here&#039;s How the Index Service Got Upgraded for Couchbase 7.0\" \/>\n<meta property=\"og:description\" content=\"Discover how the introduction of Scopes and Collections in Couchbase Server 7.0 gives a major performance boost to the Index Service for builds and updates.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/indexing-service-optimizations-with-couchbase-collections\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-12T07:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:27:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0-social.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"418\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Binh Le\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0-social.jpg\" \/>\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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/\"},\"author\":{\"name\":\"Binh Le\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63\"},\"headline\":\"Here&#8217;s How the Index Service Got Upgraded for Couchbase 7.0\",\"datePublished\":\"2021-08-12T07:00:28+00:00\",\"dateModified\":\"2025-06-14T02:27:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/\"},\"wordCount\":663,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg\",\"keywords\":[\"data service\",\"Database Change Protocol\",\"DCP\",\"document database\",\"Indexing\",\"JSON\",\"RDBMS\"],\"articleSection\":[\"Couchbase Architecture\",\"Couchbase Global Secondary Index\",\"Couchbase Server\",\"Scopes and Collections\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/\",\"name\":\"Here's How the Index Service Got Upgraded for Couchbase 7.0\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg\",\"datePublished\":\"2021-08-12T07:00:28+00:00\",\"dateModified\":\"2025-06-14T02:27:01+00:00\",\"description\":\"Discover how the introduction of Scopes and Collections in Couchbase Server 7.0 gives a major performance boost to the Index Service for builds and updates.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Learn how builds and updates in the Index Service benefit from Scopes and Collections in Couchbase 7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Here&#8217;s How the Index Service Got Upgraded for Couchbase 7.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\":\"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\/f89064928e262c71eb43bee996c48c63\",\"name\":\"Binh Le\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\/pt\/author\/binh-le-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Here's How the Index Service Got Upgraded for Couchbase 7.0","description":"Descubra como a introdu\u00e7\u00e3o de escopos e cole\u00e7\u00f5es no Couchbase Server 7.0 proporciona um grande aumento no desempenho do Index Service para compila\u00e7\u00f5es e atualiza\u00e7\u00f5es.","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\/indexing-service-optimizations-with-couchbase-collections\/","og_locale":"pt_BR","og_type":"article","og_title":"Here's How the Index Service Got Upgraded for Couchbase 7.0","og_description":"Discover how the introduction of Scopes and Collections in Couchbase Server 7.0 gives a major performance boost to the Index Service for builds and updates.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/indexing-service-optimizations-with-couchbase-collections\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-08-12T07:00:28+00:00","article_modified_time":"2025-06-14T02:27:01+00:00","og_image":[{"width":800,"height":418,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0-social.jpg","type":"image\/jpeg"}],"author":"Binh Le","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0-social.jpg","twitter_misc":{"Written by":"Binh Le","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/"},"author":{"name":"Binh Le","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f89064928e262c71eb43bee996c48c63"},"headline":"Here&#8217;s How the Index Service Got Upgraded for Couchbase 7.0","datePublished":"2021-08-12T07:00:28+00:00","dateModified":"2025-06-14T02:27:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/"},"wordCount":663,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg","keywords":["data service","Database Change Protocol","DCP","document database","Indexing","JSON","RDBMS"],"articleSection":["Couchbase Architecture","Couchbase Global Secondary Index","Couchbase Server","Scopes and Collections"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/","url":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/","name":"Here's How the Index Service Got Upgraded for Couchbase 7.0","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg","datePublished":"2021-08-12T07:00:28+00:00","dateModified":"2025-06-14T02:27:01+00:00","description":"Descubra como a introdu\u00e7\u00e3o de escopos e cole\u00e7\u00f5es no Couchbase Server 7.0 proporciona um grande aumento no desempenho do Index Service para compila\u00e7\u00f5es e atualiza\u00e7\u00f5es.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/12\/index-service-builds-and-updates-performance-boost-couchbase-server-7-0.jpg","width":1200,"height":628,"caption":"Learn how builds and updates in the Index Service benefit from Scopes and Collections in Couchbase 7"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/indexing-service-optimizations-with-couchbase-collections\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Here&#8217;s How the Index Service Got Upgraded for Couchbase 7.0"}]},{"@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\/f89064928e262c71eb43bee996c48c63","name":"Binh Le","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 gerente de produto principal do servi\u00e7o Couchbase Query. Antes da Couchbase, ele trabalhou na Oracle e liderou a equipe de gerenciamento de produtos para Sales Cloud Analytics e CRM OnDemand. Binh \u00e9 bacharel em Ci\u00eancia da Computa\u00e7\u00e3o pela Universidade de Brighton, no Reino Unido.","url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 gerente de produto principal do servi\u00e7o de consulta do Couchbase. Antes da Couchbase, ele trabalhou na Oracle e liderou a equipe de gerenciamento de produtos para Sales Clould Analytics e CRM OnDemand. Binh \u00e9 bacharel em Ci\u00eancia da Computa\u00e7\u00e3o pela Universidade de Brighton, no Reino Unido."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9773","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\/26326"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=9773"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/11692"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=9773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=9773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=9773"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=9773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}