{"id":4804,"date":"2018-03-19T13:17:25","date_gmt":"2018-03-19T20:17:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4804"},"modified":"2025-06-13T17:22:37","modified_gmt":"2025-06-14T00:22:37","slug":"index-partitioning-couchbase-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/index-partitioning-couchbase-server\/","title":{"rendered":"Particionamento de \u00edndice no Couchbase Server 5.5"},"content":{"rendered":"<div class=\"paragraph\">\n<p>O particionamento de \u00edndices \u00e9 um novo recurso dispon\u00edvel no Couchbase Server 5.5.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Confira o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-5-5-beta-3\/\">An\u00fancio do Couchbase Server 5.5 Developer Build<\/a>\u00a0e <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Fa\u00e7a o download da vers\u00e3o<\/a>\u00a0gratuitamente agora mesmo.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Nesta postagem, abordarei o assunto:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Por que voc\u00ea pode querer usar o particionamento de \u00edndices<\/li>\n<li>Um exemplo de como fazer isso<\/li>\n<li>Elimina\u00e7\u00e3o de parti\u00e7\u00f5es<\/li>\n<li>Algumas advert\u00eancias para se ter cuidado<\/li>\n<\/ul>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_index_partitioning\">Particionamento de \u00edndices<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Ao desenvolver seu aplicativo, talvez voc\u00ea queira aproveitar a facilidade de dimensionamento do Couchbase Server para fornecer mais recursos \u00e0 indexa\u00e7\u00e3o. Com <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/clustersetup\/services-mds.html\">escalonamento multidimensional (MDS)<\/a>Uma op\u00e7\u00e3o \u00e9 adicionar v\u00e1rias m\u00e1quinas de \u00faltima gera\u00e7\u00e3o ao cluster com recursos de indexa\u00e7\u00e3o conforme a necessidade.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Para tirar proveito de v\u00e1rios n\u00f3s com servi\u00e7os de \u00edndice, voc\u00ea teria que criar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-index-replicas\/\">r\u00e9plicas de \u00edndice<\/a>. Isso ainda \u00e9 poss\u00edvel e, se estiver funcionando para voc\u00ea, n\u00e3o vai desaparecer.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/10301-index-replicas.png\" alt=\"Index replicas\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O Couchbase Server 5.5 est\u00e1 introduzindo outra maneira de distribuir a carga do \u00edndice: o particionamento do \u00edndice. Em vez de replicar um \u00edndice, agora voc\u00ea pode dividi-lo entre os n\u00f3s com hashing.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/10302-index-partitioning.png\" alt=\"Index partitioning\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Al\u00e9m disso, voc\u00ea pode usar o particionamento e as r\u00e9plicas em conjunto. As r\u00e9plicas de parti\u00e7\u00e3o de \u00edndice ser\u00e3o usadas automaticamente e sem interrup\u00e7\u00e3o se um n\u00f3 ficar inoperante.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/10303-index-partitioning-with-replicas.png\" alt=\"Index partitioning with replicas\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Os principais benef\u00edcios do particionamento de \u00edndices:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>A carga da varredura de \u00edndice agora \u00e9 <strong>equilibrado<\/strong> entre todos os n\u00f3s de \u00edndice. Isso leva a uma distribui\u00e7\u00e3o mais uniforme do trabalho e a um melhor desempenho.<\/li>\n<li>Uma consulta que usa agrega\u00e7\u00e3o (por exemplo <code>SUM<\/code> + <code>GRUPO POR<\/code>) pode ser <strong>funcionar em paralelo<\/strong> em cada parti\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_how_to_use_index_partitioning\">Como usar o particionamento de \u00edndices<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>A sintaxe para criar uma parti\u00e7\u00e3o de \u00edndice \u00e9 <code>PARTI\u00c7\u00c3O POR HASH()<\/code>. Por exemplo, se eu quisesse criar um \u00edndice composto no bucket \"travel-sample\" para os campos airline (companhia a\u00e9rea), flight (voo), source_airport (aeroporto de origem) e destination_airport (aeroporto de destino):<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">CREATE INDEX ix_route ON `travel-sample` (airline, flight, source_airport, destination_airport) PARTITION BY HASH(airline);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Quando voc\u00ea criar esse \u00edndice, ele ser\u00e1 exibido como \"particionado\" no Console do Couchbase.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/10304-index-partitioning-in-couchbase-console.png\" alt=\"Index partitioning in Couchbase Console\" \/><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_partition_elimination\">Elimina\u00e7\u00e3o de parti\u00e7\u00f5es<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>A elimina\u00e7\u00e3o de parti\u00e7\u00f5es \u00e9 um dos benef\u00edcios do uso do particionamento de \u00edndices. Esse \u00e9 um recurso exclusivo do Couchbase no mercado NoSQL.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Digamos que voc\u00ea tenha uma parti\u00e7\u00e3o no campo companhia a\u00e9rea, conforme descrito acima. Em seguida, escreva uma consulta que use esse \u00edndice e especifique o valor da companhia a\u00e9rea:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">SELECT t.*\r\nFROM `travel-sample` t\r\nWHERE airline IN [\"UA\", \"AA\"]\r\nAND source_airport = \"SFO\"<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Em seguida, o servi\u00e7o de indexa\u00e7\u00e3o far\u00e1 a varredura apenas das parti\u00e7\u00f5es correspondentes (\"UA\" e \"AA\"). Isso resulta em uma resposta de consulta de intervalo mais r\u00e1pida e na mesma lat\u00eancia de um \u00edndice n\u00e3o particionado, independentemente do tamanho do cluster. Falaremos mais sobre isso mais tarde.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_index_partitioning_caveats\">Advert\u00eancias sobre o particionamento de \u00edndices<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Voc\u00ea deve ter notado que o termo \"companhia a\u00e9rea\" foi usado na frase acima <code>CRIAR \u00cdNDICE<\/code> comando. Ao usar o particionamento de \u00edndice, voc\u00ea deve especificar um (ou mais) campos para fornecer ao hash a ser usado para o particionamento. Esse hash determinar\u00e1 como dividir o \u00edndice.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>A coisa mais simples que voc\u00ea pode fazer \u00e9 usar a chave do documento no hash:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">CREATE INDEX ix_route2 ON `travel-sample` (airline, flight, source_airport, destination_airport) \r\nPARTITION BY HASH(META().Id);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Mas, diferentemente do mecanismo de valor-chave do Couchbase, voc\u00ea pode usar os campos que quiser. Mas \u00e9 preciso ter em mente que esses campos devem ser considerados <strong>imut\u00e1vel<\/strong>. Ou seja, voc\u00ea n\u00e3o deve alterar o valor dos campos. Portanto, se voc\u00ea tiver um campo com um valor que normalmente n\u00e3o muda (muitos usu\u00e1rios do Couchbase criam um campo de \"tipo\", por exemplo), esse seria um bom candidato para o particionamento.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea optar por indexar em um campo \"imut\u00e1vel\", esteja ciente de que isso tamb\u00e9m pode causar alguma distor\u00e7\u00e3o da parti\u00e7\u00e3o (usando <code>META().Id<\/code> minimizar\u00e1 a quantidade de distor\u00e7\u00e3o). Se voc\u00ea fizer a parti\u00e7\u00e3o no campo \"type\" (tipo), em que 10% dos documentos t\u00eam um tipo de \"order\" (pedido) e 90% dos documentos t\u00eam um tipo de \"invoice\" (fatura), \u00e9 prov\u00e1vel que a parti\u00e7\u00e3o seja semelhante. O particionamento do \u00edndice usa um algoritmo de otimiza\u00e7\u00e3o para equilibrar a RAM, a CPU e o tamanho dos dados durante o rebalanceamento, mas a distor\u00e7\u00e3o ainda ser\u00e1 uma possibilidade.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Portanto <strong>Por que voc\u00ea n\u00e3o usaria META().Id<\/strong> para reduzir a distor\u00e7\u00e3o? Lembre-se da se\u00e7\u00e3o de elimina\u00e7\u00e3o de parti\u00e7\u00f5es acima. Se as suas consultas se enquadrarem nas mesmas linhas das parti\u00e7\u00f5es do \u00edndice, voc\u00ea estar\u00e1 minimizando as opera\u00e7\u00f5es de \"dispers\u00e3o e coleta\" que precisam verificar todas as parti\u00e7\u00f5es e poder\u00e1 reduzir ainda mais a lat\u00eancia.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Mais uma ressalva: <strong>O particionamento de \u00edndices \u00e9 um recurso exclusivo da Enterprise Edition<\/strong>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">Resumo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O particionamento de \u00edndices permite que voc\u00ea dimensione seus recursos de indexa\u00e7\u00e3o de forma mais f\u00e1cil e autom\u00e1tica. Se voc\u00ea estiver usando muitas consultas N1QL em seu projeto, isso ser\u00e1 muito \u00fatil e facilitar\u00e1 muito o seu trabalho.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea tiver alguma d\u00favida sobre particionamento de \u00edndice ou qualquer outra coisa relacionada \u00e0 indexa\u00e7\u00e3o, consulte a se\u00e7\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/c\/couchbase-server\/\">F\u00f3runs do Couchbase Server<\/a> ou o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/c\/sql\/16\/\">F\u00f3runs N1QL<\/a> se voc\u00ea tiver d\u00favidas sobre a cria\u00e7\u00e3o de \u00edndices e consultas. N\u00e3o se esque\u00e7a de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Fa\u00e7a o download da vers\u00e3o 5.5 do Couchbase Server<\/a> hoje mesmo e experimente. Gostar\u00edamos muito de ouvir seus coment\u00e1rios.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode entrar em contato comigo deixando um coment\u00e1rio abaixo ou encontrando-me em <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Index partitioning is a new feature available in Couchbase Server 5.5. Check out the Couchbase Server 5.5 Developer Build announcement\u00a0and download the release\u00a0for free right now. In this post, I\u2019m going to cover: Why you might want to use index [&hellip;]<\/p>","protected":false},"author":71,"featured_media":4805,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1812],"tags":[2258,2182,1505,2175,1696],"ppma_author":[8937],"class_list":["post-4804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-n1ql-query","tag-5-5","tag-devbuild","tag-index","tag-index-partitioning","tag-indexing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Index Partitioning in Couchbase Server 5.5 - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Index partitioning, new to Couchbase 5.5, allows you to more easily and automatically scale out your indexing capabilities.\" \/>\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\/index-partitioning-couchbase-server\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Index Partitioning in Couchbase Server 5.5\" \/>\n<meta property=\"og:description\" content=\"Index partitioning, new to Couchbase 5.5, allows you to more easily and automatically scale out your indexing capabilities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/index-partitioning-couchbase-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-19T20:17:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:22:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"701\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Index Partitioning in Couchbase Server 5.5\",\"datePublished\":\"2018-03-19T20:17:25+00:00\",\"dateModified\":\"2025-06-14T00:22:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/\"},\"wordCount\":763,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png\",\"keywords\":[\"5.5\",\"devbuild\",\"Index\",\"index partitioning\",\"Indexing\"],\"articleSection\":[\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/\",\"name\":\"Index Partitioning in Couchbase Server 5.5 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png\",\"datePublished\":\"2018-03-19T20:17:25+00:00\",\"dateModified\":\"2025-06-14T00:22:37+00:00\",\"description\":\"Index partitioning, new to Couchbase 5.5, allows you to more easily and automatically scale out your indexing capabilities.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png\",\"width\":1280,\"height\":701},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Index Partitioning in Couchbase Server 5.5\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Index Partitioning in Couchbase Server 5.5 - The Couchbase Blog","description":"O particionamento de \u00edndices, novo no Couchbase 5.5, permite que voc\u00ea dimensione seus recursos de indexa\u00e7\u00e3o de forma mais f\u00e1cil e autom\u00e1tica.","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\/index-partitioning-couchbase-server\/","og_locale":"pt_BR","og_type":"article","og_title":"Index Partitioning in Couchbase Server 5.5","og_description":"Index partitioning, new to Couchbase 5.5, allows you to more easily and automatically scale out your indexing capabilities.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/index-partitioning-couchbase-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-03-19T20:17:25+00:00","article_modified_time":"2025-06-14T00:22:37+00:00","og_image":[{"width":1280,"height":701,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Index Partitioning in Couchbase Server 5.5","datePublished":"2018-03-19T20:17:25+00:00","dateModified":"2025-06-14T00:22:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/"},"wordCount":763,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png","keywords":["5.5","devbuild","Index","index partitioning","Indexing"],"articleSection":["Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/","url":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/","name":"Index Partitioning in Couchbase Server 5.5 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png","datePublished":"2018-03-19T20:17:25+00:00","dateModified":"2025-06-14T00:22:37+00:00","description":"O particionamento de \u00edndices, novo no Couchbase 5.5, permite que voc\u00ea dimensione seus recursos de indexa\u00e7\u00e3o de forma mais f\u00e1cil e autom\u00e1tica.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/103-index-cards.png","width":1280,"height":701},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/index-partitioning-couchbase-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Index Partitioning in Couchbase Server 5.5"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4804","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4804"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/4805"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4804"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}