{"id":12644,"date":"2021-12-28T08:00:28","date_gmt":"2021-12-28T16:00:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=12644"},"modified":"2025-06-13T18:43:07","modified_gmt":"2025-06-14T01:43:07","slug":"5-steps-to-better-database-performance","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/5-steps-to-better-database-performance\/","title":{"rendered":"Como melhorar o desempenho do banco de dados: 5 etapas que voc\u00ea pode seguir"},"content":{"rendered":"<p><a href=\"https:\/\/docs.google.com\/document\/d\/1KiPiYE3skO0z_WaIIGaiHMHOkmnXxBK1X-qL0APpLUA\/edit#heading=h.gjdgxs\">Implantar uma solu\u00e7\u00e3o de monitoramento de desempenho<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/document\/d\/1KiPiYE3skO0z_WaIIGaiHMHOkmnXxBK1X-qL0APpLUA\/edit#heading=h.3dy6vkm\">Use a vers\u00e3o comercial mais recente do Couchbase<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/document\/d\/1KiPiYE3skO0z_WaIIGaiHMHOkmnXxBK1X-qL0APpLUA\/edit#heading=h.3dy6vkm\">Dimensione sua infraestrutura adequadamente<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/document\/d\/1KiPiYE3skO0z_WaIIGaiHMHOkmnXxBK1X-qL0APpLUA\/edit#heading=h.17dp8vu\">Usar declara\u00e7\u00f5es preparadas<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/document\/d\/1KiPiYE3skO0z_WaIIGaiHMHOkmnXxBK1X-qL0APpLUA\/edit#heading=h.3rdcrjn\">Otimizar \u00edndices<\/a><\/p>\n<p>H\u00e1 muitas etapas no caminho para melhorar o desempenho do banco de dados. Mas primeiro \u00e9 necess\u00e1rio perguntar qual \u00e9 o desempenho ideal do banco de dados? Nesta publica\u00e7\u00e3o, vou orient\u00e1-lo em algumas das \u00e1reas que considero \u00fateis em minha carreira como especialista em banco de dados. Cada uma das etapas abaixo \u00e9 um ponto de partida para que voc\u00ea investigue mais a fundo o mundo da otimiza\u00e7\u00e3o de bancos de dados. Algumas delas proporcionar\u00e3o ganhos mais explosivos do que outras, mas vale a pena investigar todas elas. Lembre-se de que cada ambiente \u00e9 diferente e pode exigir uma abordagem diferente de sua parte e de suas equipes para atender \u00e0s necessidades de seus clientes internos e externos. Por fim, quando se trata de como melhorar o desempenho do seu banco de dados, estamos aqui para ajud\u00e1-lo no que for poss\u00edvel.<\/p>\n<h4>Implantar uma solu\u00e7\u00e3o de monitoramento do desempenho do banco de dados<\/h4>\n<p>Usar o banco de dados NoSQL mais r\u00e1pido do mundo sem monitoramento \u00e9 t\u00e3o imprudente quanto usar papel como guarda-fogo. Inacreditavelmente, o papel j\u00e1 foi usado como prote\u00e7\u00e3o contra fogo entre o motor e os pilotos de corrida no automobilismo! Igualmente inacredit\u00e1vel \u00e9 o fato de que algumas empresas n\u00e3o investem o tempo e o dinheiro necess\u00e1rios para monitorar corretamente. \u00c9 claro que n\u00e3o \u00e9 o seu caso, caro leitor, pois voc\u00ea \u00e9 um dos iluminados que j\u00e1 implementou uma solu\u00e7\u00e3o de monitoramento e est\u00e1 verificando se todas as BASE est\u00e3o cobertas (viu o que eu fiz? N\u00e3o se preocupe se n\u00e3o estiver, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-ipo-making-tomorrow-better-than-today\/\">Voc\u00ea pode ler sobre nosso IPO aqui<\/a>) ou est\u00e1 no topo de sua lista de tarefas.<\/p>\n<p>A primeira coisa que voc\u00ea precisa decidir \u00e9 o que deve monitorar. O que voc\u00ea est\u00e1 tentando alcan\u00e7ar? Se a sua avalia\u00e7\u00e3o concluir que voc\u00ea ainda n\u00e3o tem tudo o que precisa, voc\u00ea deve comprar ou construir para atender aos crit\u00e9rios comerciais?<\/p>\n<p>Tendo passado mais de dez anos trabalhando para ISVs (Independent Software Vendors) no setor de ferramentas (especializado em monitoramento e otimiza\u00e7\u00e3o), j\u00e1 escrevi milhares de palavras sobre o debate entre comprar e construir e o que voc\u00ea deve procurar em uma solu\u00e7\u00e3o de monitoramento. Em resumo, isso geralmente se resume \u00e0 batalha entre despesas operacionais e de capital e ao que \u00e9 mais valorizado em seu ambiente pol\u00edtico:<\/p>\n<ul>\n<li>Qual \u00e9 o valor do seu tempo do ponto de vista de gastos fiscais e gera\u00e7\u00e3o de receita?<\/li>\n<li>Qual \u00e9 o ROI da compra?<\/li>\n<\/ul>\n<p>Quando se trata de como medir o desempenho do banco de dados, essas s\u00e3o as perguntas fundamentais que precisar\u00e3o ser respondidas para moldar essa \u00e1rea de aprimoramento do desempenho.<\/p>\n<p>Existem, \u00e9 claro, v\u00e1rias empresas que fornecem solu\u00e7\u00f5es de monitoramento prontas para serem implantadas. Elas n\u00e3o ser\u00e3o mencionadas aqui, pois isso desatualizar\u00e1 o conte\u00fado, e \u00e9 uma tarefa simples digitar algumas palavras-chave em seu mecanismo de busca favorito. No restante desta se\u00e7\u00e3o, apresentarei alguns dos recursos de monitoramento nativos e op\u00e7\u00f5es de c\u00f3digo aberto para monitoramento.<\/p>\n<p>A primeira e mais acess\u00edvel maneira de visualizar as m\u00e9tricas \u00e9 por meio do console da Web do Couchbase. Qualquer pessoa com as permiss\u00f5es relevantes pode visualizar a infinidade de m\u00e9tricas dispon\u00edveis ou criar seu painel personalizado.<\/p>\n<p>Um exemplo do painel padr\u00e3o pode ser visto abaixo. Observe a capacidade de alterar os per\u00edodos de tempo, os compartimentos e de se aprofundar em n\u00f3s individuais.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12645 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/12\/clusteroverview.png\" alt=\"\" width=\"986\" height=\"393\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/clusteroverview.png 986w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/clusteroverview-300x120.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/clusteroverview-768x306.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/clusteroverview-20x8.png 20w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/p>\n<p>Para criar seu painel, verifique se voc\u00ea est\u00e1 na p\u00e1gina <em>Painel de controle<\/em> e, em seguida, clique na lista suspensa Choose Dashboard ou crie o seu pr\u00f3prio. Neste exemplo, come\u00e7amos com uma tela em branco em vez de usar os gr\u00e1ficos atuais.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12646 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/12\/choosedashboard.png\" alt=\"\" width=\"792\" height=\"546\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/choosedashboard.png 792w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/choosedashboard-300x207.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/choosedashboard-768x529.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/choosedashboard-20x14.png 20w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/p>\n<p>Depois de clicar em Salvar, voc\u00ea ser\u00e1 solicitado a criar um novo grupo para os gr\u00e1ficos. Quando voc\u00ea tiver adicionado um grupo, clique em <em>Adicionar um gr\u00e1fico.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12647 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/12\/addachart-1024x88.png\" alt=\"\" width=\"900\" height=\"77\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addachart-1024x88.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addachart-300x26.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addachart-768x66.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addachart-20x2.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addachart.png 1215w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Voc\u00ea pode escolher um tamanho e uma m\u00e9trica de dados para mostrar ao adicionar um gr\u00e1fico. Neste exemplo espec\u00edfico, mostramos n\u00f3s separados em vez de uma exibi\u00e7\u00e3o combinada. Observe que as dicas de ferramentas est\u00e3o dispon\u00edveis quando voc\u00ea passa o mouse sobre uma m\u00e9trica, caso n\u00e3o tenha certeza de qual \u00e9 a m\u00e9trica.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12648 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/12\/addchart.png\" alt=\"\" width=\"885\" height=\"422\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addchart.png 885w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addchart-300x143.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addchart-768x366.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/addchart-20x10.png 20w\" sizes=\"auto, (max-width: 885px) 100vw, 885px\" \/><\/p>\n<p>Como falaremos sobre \u00edndices mais adiante neste post, escolhi quatro contadores de \u00edndice nesse sistema ocioso para mostrar o tipo de dados que o sistema poderia mostrar:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12649 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/12\/customdash-1024x146.png\" alt=\"\" width=\"900\" height=\"128\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash-1024x146.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash-300x43.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash-768x110.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash-20x3.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash-1320x189.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/customdash.png 1351w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Como voc\u00ea pode ver, \u00e9 f\u00e1cil criar seus pain\u00e9is e permite que voc\u00ea se concentre nas m\u00e9tricas que mais importam para o seu ambiente da maneira que melhor lhe convier.<\/p>\n<p>Se voc\u00ea prefere arrega\u00e7ar as mangas e investigar dados, talvez esteja mais interessado em <a href=\"https:\/\/docs.couchbase.com\/server\/current\/cli\/cbstats-intro.html\">cbstats<\/a> ou <a href=\"https:\/\/docs.couchbase.com\/server\/current\/rest-api\/rest-statistics.html\">Obten\u00e7\u00e3o de estat\u00edsticas do cluster por meio da API REST<\/a>. Como h\u00e1 muitas m\u00e9tricas que voc\u00ea pode visualizar, n\u00e3o entraremos em detalhes aqui. Em vez disso, para se aprofundar no que \u00e9 poss\u00edvel coletar, consulte o seguinte <a href=\"https:\/\/developer.couchbase.com\/resources\/best-practice-guides\/monitoring-guide.pdf\">Guia de monitoramento do Couchbase<\/a>.<\/p>\n<p>Depois de escolher as m\u00e9tricas de seu interesse, voc\u00ea poder\u00e1 visualiz\u00e1-las no Grafana; esta excelente postagem do blog o orientar\u00e1 no processo. <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-build-observability-dashboards-prometheus-grafana-couchbase\/\">Como criar pain\u00e9is de observabilidade com Prometheus, Grafana e Couchbase.<\/a><\/p>\n<h4>Use a vers\u00e3o mais recente do Couchbase Enterprise<\/h4>\n<p>N\u00e3o \u00e9 de surpreender que a edi\u00e7\u00e3o comercial do Couchbase ofere\u00e7a funcionalidades muito superiores \u00e0s da vers\u00e3o gratuita. Esta se\u00e7\u00e3o abordar\u00e1 algumas das principais funcionalidades das quais voc\u00ea se beneficiar\u00e1 com o Couchbase Enterprise Edition.<\/p>\n<p>Para obter uma lista completa das diferen\u00e7as entre as v\u00e1rias edi\u00e7\u00f5es do Couchbase, consulte <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/editions\/\">https:\/\/www.couchbase.com\/products\/editions<\/a>.<\/p>\n<p><strong>Quantidade de n\u00f3s<\/strong><br \/>\nComo era de se esperar, o n\u00famero de n\u00f3s permitidos na Community Edition \u00e9 muito menor do que o da vers\u00e3o comercial. No momento, ele est\u00e1 limitado a 5 n\u00f3s; no entanto, \u00e9 preciso sempre verificar a documenta\u00e7\u00e3o mais recente, pois isso est\u00e1 sujeito a altera\u00e7\u00f5es.<\/p>\n<p>Por que esse \u00e9 um problema de desempenho do banco de dados e quais s\u00e3o as solu\u00e7\u00f5es? H\u00e1 alguns motivos, o principal deles \u00e9 a escalabilidade, que afeta o desempenho. N\u00e3o \u00e9 de se surpreender que a incapacidade de escalonar al\u00e9m de cinco n\u00f3s cause problemas com conjuntos de dados maiores. A incapacidade de usar mais hardware ser\u00e1 um problema em uma arquitetura que prioriza a mem\u00f3ria. Como seria de se esperar, a Enterprise atenua esse problema de v\u00e1rias maneiras, por exemplo, por meio da compacta\u00e7\u00e3o.<\/p>\n<p><strong>Compress\u00e3o<\/strong><br \/>\nEsse \u00e9 um elemento essencial para melhorar o desempenho e manter o custo total de propriedade baixo. Se for poss\u00edvel colocar mais documentos na RAM, isso significa menos hardware e menor custo. Isso tamb\u00e9m simplifica a implementa\u00e7\u00e3o e o gerenciamento (n\u00e3o que isso seja muito dif\u00edcil), reduzindo ainda mais os custos.<\/p>\n<p>A compacta\u00e7\u00e3o \u00e9 indiscutivelmente mais importante quando se trata de cen\u00e1rios em que h\u00e1 alta densidade de dados ou, em termos leigos, \"muito mais dados do que cabem na mem\u00f3ria\". Por isso, eles precisam ser mantidos e recuperados do disco para serem fornecidos de volta ao usu\u00e1rio final. Como os discos geralmente s\u00e3o fatores de magnitude mais lentos do que a mem\u00f3ria, se os dados forem menores, eles ser\u00e3o lidos do disco mais rapidamente.<\/p>\n<p><strong>Indexa\u00e7\u00e3o<\/strong><br \/>\nSe voc\u00ea quiser migrar um aplicativo relacional legado diretamente para o NoSQL, provavelmente usar\u00e1 o SQL++, nossa linguagem SQL para JSON. Al\u00e9m disso, voc\u00ea desejar\u00e1 transferir seus esquemas e tabelas e ter os mesmos \u00edndices neles. Com o Couchbase 7.0, voc\u00ea certamente pode fazer isso; no entanto, haver\u00e1 algumas diferen\u00e7as no comportamento dos \u00edndices entre as edi\u00e7\u00f5es Community e Enterprise.<\/p>\n<p>Em primeiro lugar, eles usam dois mecanismos diferentes. Em segundo lugar, \u00e9 poss\u00edvel usar o particionamento na vers\u00e3o Enterprise. A vantagem do particionamento \u00e9 que o usu\u00e1rio pode dividir o \u00edndice em v\u00e1rios n\u00f3s, permitindo que ele se beneficie do uso de mais n\u00facleos em vez de ficar restrito aos n\u00facleos de um n\u00f3. Em \u00edndices mais extensos, isso pode fazer uma diferen\u00e7a significativa no desempenho.<\/p>\n<p><strong>Escopos e cole\u00e7\u00f5es<\/strong><br \/>\nEmbora os escopos e as cole\u00e7\u00f5es estejam dispon\u00edveis na Community Edition, eles n\u00e3o est\u00e3o dispon\u00edveis em todos os servi\u00e7os que o Couchbase oferece. Se voc\u00ea \u00e9 novo no Couchbase e nunca ouviu falar de Escopos e Cole\u00e7\u00f5es, mas est\u00e1 acostumado com bancos de dados relacionais, ent\u00e3o um Escopo seria semelhante a um esquema e uma Cole\u00e7\u00e3o seria semelhante a uma tabela.<\/p>\n<p>Parece que o Couchbase pode estar se tornando um banco de dados relacional, mas, na verdade, somos a op\u00e7\u00e3o de banco de dados moderno para aplicativos corporativos, fornecendo uma fus\u00e3o entre os mundos relacional e NoSQL distribu\u00eddo. Estamos tornando mais f\u00e1cil do que nunca a migra\u00e7\u00e3o de sistemas monol\u00edticos legados para uma nova arquitetura distribu\u00edda que prioriza a mem\u00f3ria e oferece suporte a microsservi\u00e7os.<\/p>\n<p>A adi\u00e7\u00e3o de escopos e cole\u00e7\u00f5es nos permitiu rearquitetar v\u00e1rios processos internos, resultando em um desempenho muito mais r\u00e1pido do que nas vers\u00f5es anteriores, al\u00e9m de aumentar os recursos, como o n\u00famero de \u00edndices suportados por um cluster.<\/p>\n<p>Quando se trata de como aumentar o desempenho do banco de dados, esse novo recurso aumenta nossa capacidade de oferecer suporte a ambientes multilocat\u00e1rios, reduzindo seu custo total de propriedade. Para saber mais sobre a implementa\u00e7\u00e3o de escopos e cole\u00e7\u00f5es no Couchbase 7.0, confira este blog <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\">Como os escopos e as cole\u00e7\u00f5es simplificam as implanta\u00e7\u00f5es de aplicativos multilocat\u00e1rios no Couchbase.<\/a><\/p>\n<h4>Dimensione sua infraestrutura adequadamente<\/h4>\n<p>Vindo de um ambiente relacional, muitas vezes me deparei com in\u00fameras restri\u00e7\u00f5es, como o fato de todos os dados e todos os v\u00e1rios componentes oferecidos pela plataforma estarem em um \u00fanico servidor. Esta n\u00e3o \u00e9 uma conversa sobre plataformas relacionais. No entanto, voc\u00ea provavelmente j\u00e1 est\u00e1 bem familiarizado com a necessidade de aumentar a escala, sabe como isso pode se tornar caro e entende como pode ser dif\u00edcil rearquitetar e tentar aumentar a escala com essas plataformas.<\/p>\n<p>\u00c9 aqui que <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\">Escala multidimensional (MDS)<\/a> chegou e imediatamente chamou minha aten\u00e7\u00e3o pelos motivos acima. Meus sistemas n\u00e3o eram mais limitados. Eu podia aumentar ou diminuir a escala apenas dos servi\u00e7os que precisavam de mais pot\u00eancia. Se voc\u00ea nunca ouviu falar do MDS, d\u00ea uma lida r\u00e1pida na documenta\u00e7\u00e3o cujo link encontrei acima. O resumo \u00e9 que ele permite que voc\u00ea instale v\u00e1rios servi\u00e7os em v\u00e1rias m\u00e1quinas. Voc\u00ea pode distribu\u00ed-los em todas as m\u00e1quinas ou distribu\u00ed-los em m\u00e1quinas dedicadas para cada servi\u00e7o. Recomendo que m\u00e1quinas dedicadas sejam usadas na produ\u00e7\u00e3o, pois isso isola a carga de trabalho e garante que nenhuma parte do sistema afete negativamente outra. \u00c9 claro que, para reduzir os custos, os ambientes que n\u00e3o s\u00e3o de produ\u00e7\u00e3o, como desenvolvimento, controle de qualidade, pr\u00e9-produ\u00e7\u00e3o etc., podem ter recursos compartilhados.<\/p>\n<p>Por que o isolamento \u00e9 t\u00e3o importante? Boa pergunta. Tudo se resume \u00e0 maneira monol\u00edtica de fazer as coisas com tudo em uma \u00fanica m\u00e1quina e \u00e0 dificuldade de utilizar os recursos compartilhados de maneira uniforme. Mesmo que voc\u00ea n\u00e3o tenha passado por isso com um banco de dados relacional, provavelmente j\u00e1 passou por isso com m\u00e1quinas virtuais em que os recursos foram alocados em excesso e a CPU que voc\u00ea achava que tinha foi atribu\u00edda a outro lugar.<\/p>\n<p>Ainda n\u00e3o est\u00e1 convencido? Se sim, compartilharei tr\u00eas problemas comuns que vi em centenas de ambientes nos \u00faltimos anos e que ser\u00e3o evitados com uma carga de trabalho isolada e distribu\u00edda.<\/p>\n<p><strong>Programa\u00e7\u00e3o<\/strong><br \/>\nO banco de dados relacional com o qual tenho mais experi\u00eancia usa um agendador cooperativo. Ele ceder\u00e1 solicita\u00e7\u00f5es de CPU a outros processos para garantir que o sistema operacional possa fazer o que precisa fazer. Isso parece \u00f3timo - meu banco de dados n\u00e3o manter\u00e1 meu sistema operacional como ref\u00e9m - feliz dia! Bem, sim e n\u00e3o. O problema \u00e9 que o cooperativo normalmente n\u00e3o distingue o que \u00e9 do sistema operacional e de outros aplicativos de terceiros, principalmente porque o sistema operacional mudar\u00e1 com o tempo e adicionar\u00e1 novos processos.<\/p>\n<p>O problema surge quando outros aplicativos s\u00e3o instalados de fornecedores diferentes ou, em alguns casos, do mesmo fornecedor de banco de dados. O mecanismo do banco de dados ceder\u00e1 quando esses outros aplicativos solicitarem tempo de CPU. J\u00e1 vi v\u00e1rios sistemas esperando por per\u00edodos significativos de tempo pela CPU simplesmente porque outros aplicativos a solicitaram. \u00c9 claro que o banco de dados \u00e9 culpado, embora apenas obede\u00e7a \u00e0s suas regras. O outro lado \u00e9 que, se fosse uma arquitetura distribu\u00edda realmente isolada, esse problema nunca aconteceria.<\/p>\n<p><strong>Incha\u00e7o do cache<\/strong><br \/>\nEm resumo, muitos fornecedores de bancos de dados criam uma \u00e1rea de mem\u00f3ria chamada cache de plano ou cache de procedimento. A ideia \u00e9 que a cria\u00e7\u00e3o cont\u00ednua do que geralmente \u00e9 chamado de plano de execu\u00e7\u00e3o ou de explica\u00e7\u00e3o consome muita CPU. Depois que um plano \u00e9 criado, ele \u00e9 colocado nessa \u00e1rea da mem\u00f3ria. O problema surge quando essa \u00e1rea de mem\u00f3ria \u00e9 compartilhada na mesma m\u00e1quina que armazena dados na mem\u00f3ria para reduzir o tempo de acesso aos dados no disco.<\/p>\n<p>O que pode acontecer (e isso ser\u00e1 espec\u00edfico do banco de dados, pois alguns t\u00eam mais controles do que outros) \u00e9 que o cache do plano\/procedimento consome significativamente a quantidade de mem\u00f3ria dispon\u00edvel. Isso significa que h\u00e1 pouca mem\u00f3ria dispon\u00edvel para os dados e s\u00e3o necess\u00e1rias mais viagens ao disco f\u00edsico, o que resulta em aumento da lat\u00eancia e queda significativa da taxa de transfer\u00eancia.<\/p>\n<p>Novamente, um sistema pode ser projetado para separar os n\u00f3s de consulta e de dados com isolamento. Isso n\u00e3o significa apenas que a mem\u00f3ria est\u00e1 separada, o que n\u00e3o aconteceria, mas que a CPU tamb\u00e9m est\u00e1 isolada - lembre-se de que eu disse que a cria\u00e7\u00e3o de um plano consumia muita CPU.<\/p>\n<p><strong>Reconstru\u00e7\u00e3o de \u00edndices<\/strong><br \/>\nEsse problema tem alguns pontos em comum com o cen\u00e1rio acima, mas usa partes diferentes dos v\u00e1rios mecanismos de banco de dados. Alguns mecanismos de banco de dados armazenam os dados e as p\u00e1ginas de \u00edndice no mesmo espa\u00e7o de mem\u00f3ria. Voc\u00ea provavelmente pode prever onde isso vai dar. Nem todo ambiente ter\u00e1 rotinas para desfragmentar os \u00edndices; como regra geral, voc\u00ea deve fazer isso durante os per\u00edodos que causem o m\u00ednimo de interrup\u00e7\u00e3o, pois os \u00edndices podem ser grandes e causar muito acesso ao disco e registro em log.<\/p>\n<p>Por causa disso, j\u00e1 vi v\u00e1rias empresas realizarem a reconstru\u00e7\u00e3o do \u00edndice em um domingo, quando o sistema est\u00e1 mais silencioso. O problema \u00e9 que a manh\u00e3 de segunda-feira \u00e9 uma das mais movimentadas, com muitas pessoas fazendo login ao mesmo tempo e querendo executar relat\u00f3rios da semana anterior, talvez at\u00e9 do m\u00eas anterior, do trimestre ou anuais.<\/p>\n<p>Por que isso \u00e9 um problema? Bem, isso se refere novamente ao espa\u00e7o de mem\u00f3ria compartilhada. Para fins de argumenta\u00e7\u00e3o, digamos que eu tenha atualmente 50% de \u00edndice e 50% de dados em meu cache de mem\u00f3ria. O que acontecer\u00e1 quando eu reconstruir todos os meus \u00edndices? A resposta simplista \u00e9 que ele ler\u00e1 os dados de cada tabela\/documento e reconstruir\u00e1 cada \u00edndice por vez.<\/p>\n<p>Na verdade, \u00e9 um pouco mais complexo. O resultado \u00e9 que os dados que voc\u00ea tinha no cache antes do fim de semana n\u00e3o est\u00e3o mais no cache na segunda-feira, quando todos esses relat\u00f3rios urgentes s\u00e3o executados. Isso significa que o acesso lento ao disco puxa todos os \u00edndices e dados necess\u00e1rios para atender a essas solicita\u00e7\u00f5es. Novamente, com uma arquitetura isolada e distribu\u00edda, \u00e9 poss\u00edvel se beneficiar de servi\u00e7os separados em n\u00f3s diferentes, o que significa que os dados necess\u00e1rios na mem\u00f3ria ainda est\u00e3o na mem\u00f3ria.<\/p>\n<p>Esses s\u00e3o apenas alguns dos benef\u00edcios da Enterprise Edition. Se voc\u00ea quiser considerar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">testando nosso software,<\/a> entre em contato com nossos <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/contact\/\">equipe de vendas<\/a>. Se voc\u00ea j\u00e1 \u00e9 um cliente e deseja garantir que tem o n\u00famero correto de n\u00f3s e que arquitetou as coisas corretamente, entre em contato com seu representante de vendas e engenheiro de vendas, que ter\u00e3o prazer em ajudar.<\/p>\n<h4>Usar declara\u00e7\u00f5es preparadas<\/h4>\n<p>Podemos dividir as consultas em duas categorias: mal escritas e altamente otimizadas. (Desculpe, n\u00e3o desculpe). Alguns de voc\u00eas podem estar pensando: \"Espere a\u00ed, essa consulta \u00e9 boa o suficiente\". Sim, ela pode estar no seu conjunto de testes, mas quando se trata de como melhorar um banco de dados, voc\u00ea tem mais de 1.000 usu\u00e1rios prontos para testar como ela \u00e9 dimensionada nesse sistema? Provavelmente n\u00e3o. Entende por que o monitoramento foi o primeiro item da lista agora?<\/p>\n<p>Quando s\u00e3o necess\u00e1rios tempos de resposta de alta taxa de transfer\u00eancia e baixa lat\u00eancia, s\u00e3o necess\u00e1rios um bom modelo de dados e etiqueta de consulta. J\u00e1 falamos sobre por que o Couchbase Enterprise Edition seria uma \u00f3tima op\u00e7\u00e3o e abordaremos a otimiza\u00e7\u00e3o de \u00edndices em seguida. Nesta se\u00e7\u00e3o, falaremos sobre consultas preparadas. Talvez seja algo novo para voc\u00ea, mas vale a pena aprender.<\/p>\n<p>Como em tudo, h\u00e1 poss\u00edveis desvantagens em cada decis\u00e3o que voc\u00ea toma. Certamente n\u00e3o estou sugerindo que voc\u00ea utilize instru\u00e7\u00f5es preparadas para todas as suas consultas SQL++. Voc\u00ea deve fazer a devida dilig\u00eancia para ver onde isso faz sentido.<\/p>\n<p>A esta altura, voc\u00ea deve estar se perguntando: o que \u00e9 uma declara\u00e7\u00e3o preparada? Bem, falamos um pouco sobre isso na \u00faltima se\u00e7\u00e3o sobre Dimensionamento. Uma das otimiza\u00e7\u00f5es que muitos fornecedores de bancos de dados adicionam aos seus produtos \u00e9 salvar os planos de execu\u00e7\u00e3o. Isso reduz o custo de ter de calcul\u00e1-lo toda vez que for executado.<\/p>\n<p>\u00c9 poss\u00edvel fazer isso por meio do SDK e da CLI ou do Query Workbench. Os exemplos mostrados abaixo foram projetados para funcionar no Query Workbench.<\/p>\n<p>Exemplo 1 - Uma declara\u00e7\u00e3o preparada, antes do Couchbase 7.0:<\/p>\n<pre class=\"\">PREPARE MyCode AS\r\nSELECT * FROM `travel-sample` WHERE type = \"hotel\"\r\nLIMIT 5;\r\n\r\nEXECUTE MyCode<\/pre>\n<p>O Exemplo 1 mostra uma consulta simples que retorna todos os dados de cinco documentos de hotel. Se voc\u00ea s\u00f3 come\u00e7ou a usar o Couchbase 7.0 ou superior, n\u00e3o deve ter visto o atributo \"type\" antes. Ele era usado para identificar o tipo de documento que estava sendo usado. Ele foi eliminado com a introdu\u00e7\u00e3o de escopos e cole\u00e7\u00f5es.<\/p>\n<p>Exemplo 2 - Uma declara\u00e7\u00e3o preparada no Couchbase 7+, observe que voc\u00ea precisar\u00e1 definir o bucket como<em> amostra de viagem<\/em> e escopo para <em>Invent\u00e1rio<\/em> no Query Workbench:<\/p>\n<pre class=\"\">PREPARE FindVacantHotels AS \r\nSELECT name, url \r\nFROM hotel\r\nWHERE city = $1\r\nAND vacancy = TRUE\r\nORDER BY name \r\nLIMIT 10;\r\n\r\nEXECUTE FindVacantHotels USING[\"London\"]<\/pre>\n<p>O Exemplo 2 mostra uma consulta que ser\u00e1 um pouco mais pr\u00f3xima de uma consulta do mundo real que voc\u00ea gostaria de preparar. Nesse caso, escolhemos cuidadosamente os atributos que desejamos retornar em vez de todos os atributos do documento. Tamb\u00e9m adicionamos mais predicados, incluindo um par\u00e2metro e uma cl\u00e1usula ORDER BY. Isso facilita o suporte \u00e0 consulta com uma boa estrat\u00e9gia de indexa\u00e7\u00e3o.<\/p>\n<p>Embora esta postagem seja muito longa para abordar a modelagem de dados, pois \u00e9 um assunto muito extenso por si s\u00f3, quero fornecer alguns links para que voc\u00ea possa obter mais informa\u00e7\u00f5es.<\/p>\n<p>Para arquitetos, aqui est\u00e1 um curso r\u00e1pido gratuito,<a href=\"https:\/\/learn.couchbase.com\/store\/1072989-cb131-couchbase-associate-architect-certification-course\"> CB131<\/a>que aborda alguns conceitos b\u00e1sicos do Couchbase, incluindo modelagem de dados. Aqui est\u00e1 um curso mais aprofundado que voc\u00ea pode adquirir, <a href=\"https:\/\/learn.couchbase.com\/store\/1154173-cd212-couchbase-nosql-data-modeling-querying-full-text-search-and-analytics\">CD212<\/a>que se aprofunda na modelagem de dados e nas abordagens de consulta.<\/p>\n<h4>Otimizar \u00edndices<\/h4>\n<p>Criar os \u00edndices corretos geralmente \u00e9 considerado arte em vez de ci\u00eancia; a verdade \u00e9 que provavelmente \u00e9 um pouco dos dois. No entanto, vamos dar um passo atr\u00e1s, pois talvez voc\u00ea nunca tenha usado ou mesmo ouvido falar de um \u00edndice antes.<\/p>\n<p>Um \u00edndice \u00e9 geralmente definido como uma c\u00f3pia materializada de valores de dados de forma ordenada, permitindo que voc\u00ea encontre os dados de origem muito mais rapidamente. H\u00e1 outros tipos, mas essa declara\u00e7\u00e3o serve para uma introdu\u00e7\u00e3o. Se voc\u00ea tem idade suficiente para se lembrar de livros (coisas pesadas feitas de papel com palavras impressas), especialmente livros de n\u00e3o fic\u00e7\u00e3o, quase sempre havia algo chamado \u00edndice. O \u00edndice era uma se\u00e7\u00e3o no final do livro que continha uma lista de palavras (em ordem alfab\u00e9tica) com n\u00fameros de p\u00e1gina associados. Isso permitia que o usu\u00e1rio procurasse uma se\u00e7\u00e3o espec\u00edfica sem ter que folhear o livro inteiro.<\/p>\n<p>Essa \u00e9 a mesma premissa de um \u00edndice de banco de dados, para fornecer outra c\u00f3pia materializada dos dados com a capacidade de encontrar dados de forma eficiente sem incorrer em muita sobrecarga - nesse caso, sem ler mais documentos do que o necess\u00e1rio.<\/p>\n<p>A indexa\u00e7\u00e3o \u00e9 um t\u00f3pico vasto, e n\u00e3o podemos fazer justi\u00e7a a ele aqui. Para facilitar as coisas, o Couchbase criou a fun\u00e7\u00e3o <a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/query-workbench.html#index-advisor\"><em>Consultor de \u00edndices<\/em><\/a> para eliminar o esfor\u00e7o de criar o \u00edndice perfeito. Ele est\u00e1 dispon\u00edvel no Query Workbench ou voc\u00ea pode usar a fun\u00e7\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/index-advisor-for-n1ql-query-statement\/\"><em>CONSELHO<\/em> <\/a>comando.<\/p>\n<p>A ordem em que voc\u00ea adiciona os atributos ao \u00edndice e a cardinalidade deles (a exclusividade dos valores) podem afetar drasticamente o desempenho da consulta.<\/p>\n<p>Para ajudar aqueles que desejam criar seus pr\u00f3prios \u00edndices, esta \u00e9 a ordem em que voc\u00ea deve adicionar predicados e uni\u00f5es:<\/p>\n<ol>\n<li>IGUALDADE<\/li>\n<li>IN<\/li>\n<li>MENOS QUE<\/li>\n<li>ENTRE<\/li>\n<li>MAIOR DO QUE<\/li>\n<li>Predicados de matriz<\/li>\n<li>Procure adicionar campos adicionais para que o \u00edndice cubra a consulta<\/li>\n<\/ol>\n<p>Na se\u00e7\u00e3o Use a vers\u00e3o mais recente do Couchbase Enterprise, abordamos o t\u00f3pico de \u00edndices particionados. Sem d\u00favida, isso \u00e9 algo a ser testado se voc\u00ea tiver \u00edndices mais significativos e v\u00e1rios n\u00f3s de \u00edndice.<\/p>\n<p>Outra t\u00e9cnica de aprimoramento do desempenho do banco de dados para aumentar o desempenho por meio da arquitetura de \u00edndices \u00e9 a introdu\u00e7\u00e3o de r\u00e9plicas adicionais. Voc\u00ea pode adicionar at\u00e9 duas r\u00e9plicas; cada r\u00e9plica precisaria residir em um n\u00f3 de \u00edndice separado. Isso forneceria tr\u00eas n\u00f3s para ler os dados em vez de apenas um.<\/p>\n<p>Esse \u00e9 apenas um dos benef\u00edcios da arquitetura distribu\u00edda usada pelo Couchbase. Normalmente, os bancos de dados relacionais t\u00eam apenas uma c\u00f3pia leg\u00edvel de um \u00edndice, o que pode causar um gargalo.<\/p>\n<h4>Recursos<\/h4>\n<p><span style=\"font-weight: 400\">Independentemente da maneira como voc\u00ea prefere aprender e do tempo que voc\u00ea tem ou n\u00e3o, voc\u00ea certamente pode se beneficiar da ideia compartilhada acima e dos links resumidos abaixo. Boa otimiza\u00e7\u00e3o!<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/resources\/best-practice-guides\/monitoring-guide.pdf\"><span style=\"font-weight: 400\">Guia de monitoramento do Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-build-observability-dashboards-prometheus-grafana-couchbase\/\"><span style=\"font-weight: 400\">Como criar pain\u00e9is de observabilidade com o Prometheus, o Grafana e o Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0\/\"><span style=\"font-weight: 400\">Como os escopos e cole\u00e7\u00f5es simplificam as implementa\u00e7\u00f5es de aplicativos multilocat\u00e1rios no Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\"><span style=\"font-weight: 400\">Dimensionamento multidimensional<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/learn.couchbase.com\/store\/1072989-cb131-couchbase-associate-architect-certification-course\"><span style=\"font-weight: 400\">CB131: Curso de Certifica\u00e7\u00e3o de Arquiteto Associado do Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/learn.couchbase.com\/store\/1154173-cd212-couchbase-nosql-data-modeling-querying-full-text-search-and-analytics\"><span style=\"font-weight: 400\">CD212: Curso de modelagem, consulta e pesquisa de dados NoSQL do Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/query-workbench.html#index-advisor\"><span style=\"font-weight: 400\">Consultor de \u00edndice do Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/editions\/\"><span style=\"font-weight: 400\">Comparar diferentes edi\u00e7\u00f5es do Couchbase<\/span><\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Deploy a Performance Monitoring Solution Use the latest Commercial version of Couchbase Size your infrastructure accordingly Use Prepared Statements Optimize Indexes There are many steps on the road to better database performance. But first it is necessary to ask what [&hellip;]<\/p>","protected":false},"author":79540,"featured_media":12650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9381,9336,1812],"tags":[7636,1696,9271,1327,1725,9339],"ppma_author":[9498],"class_list":["post-12644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-indexing","category-scopes-and-collections","category-n1ql-query","tag-couchbase-database","tag-indexing","tag-multi-dimensional-scaling","tag-nodes","tag-nosql-database","tag-scopes-and-collections"],"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>How to Improve Database Performance + Increase Operations<\/title>\n<meta name=\"description\" content=\"Wondering how to improve your database performance? Couchbase has 5 techniques to increase your database system with easy to execute solutions.\" \/>\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\/5-steps-to-better-database-performance\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Improve Database Performance: 5 Steps You Can Take\" \/>\n<meta property=\"og:description\" content=\"Wondering how to improve your database performance? Couchbase has 5 techniques to increase your database system with easy to execute solutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/5-steps-to-better-database-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-28T16:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:43:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"799\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Richard Douglas - Solutions Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Richard Douglas - Solutions Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/\"},\"author\":{\"name\":\"Richard Douglas\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1\"},\"headline\":\"How to Improve Database Performance: 5 Steps You Can Take\",\"datePublished\":\"2021-12-28T16:00:28+00:00\",\"dateModified\":\"2025-06-14T01:43:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/\"},\"wordCount\":3473,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg\",\"keywords\":[\"couchbase database\",\"Indexing\",\"Multi-Dimensional Scaling (MDS)\",\"Nodes\",\"NoSQL Database\",\"Scopes and Collections\"],\"articleSection\":[\"Couchbase Server\",\"Indexing\",\"Scopes and Collections\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/\",\"name\":\"How to Improve Database Performance + Increase Operations\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg\",\"datePublished\":\"2021-12-28T16:00:28+00:00\",\"dateModified\":\"2025-06-14T01:43:07+00:00\",\"description\":\"Wondering how to improve your database performance? Couchbase has 5 techniques to increase your database system with easy to execute solutions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg\",\"width\":1200,\"height\":799},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Improve Database Performance: 5 Steps You Can Take\"}]},{\"@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\/9385a347fcb35236ac92e828eee1b3e1\",\"name\":\"Richard Douglas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d4f5d09e0ff867f04c4e717c01a0732e\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg\",\"caption\":\"Richard Douglas\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/richard-douglas\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Improve Database Performance + Increase Operations","description":"Quer saber como melhorar o desempenho do seu banco de dados? O Couchbase tem 5 t\u00e9cnicas para melhorar seu sistema de banco de dados com solu\u00e7\u00f5es f\u00e1ceis de executar.","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\/5-steps-to-better-database-performance\/","og_locale":"pt_BR","og_type":"article","og_title":"How to Improve Database Performance: 5 Steps You Can Take","og_description":"Wondering how to improve your database performance? Couchbase has 5 techniques to increase your database system with easy to execute solutions.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/5-steps-to-better-database-performance\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-12-28T16:00:28+00:00","article_modified_time":"2025-06-14T01:43:07+00:00","og_image":[{"width":1200,"height":799,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg","type":"image\/jpeg"}],"author":"Richard Douglas - Solutions Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Richard Douglas - Solutions Engineer","Est. reading time":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/"},"author":{"name":"Richard Douglas","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1"},"headline":"How to Improve Database Performance: 5 Steps You Can Take","datePublished":"2021-12-28T16:00:28+00:00","dateModified":"2025-06-14T01:43:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/"},"wordCount":3473,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg","keywords":["couchbase database","Indexing","Multi-Dimensional Scaling (MDS)","Nodes","NoSQL Database","Scopes and Collections"],"articleSection":["Couchbase Server","Indexing","Scopes and Collections","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/","url":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/","name":"How to Improve Database Performance + Increase Operations","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg","datePublished":"2021-12-28T16:00:28+00:00","dateModified":"2025-06-14T01:43:07+00:00","description":"Quer saber como melhorar o desempenho do seu banco de dados? O Couchbase tem 5 t\u00e9cnicas para melhorar seu sistema de banco de dados com solu\u00e7\u00f5es f\u00e1ceis de executar.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/architecture_skyscraper_urban_city_office_construction_building_downtown-877703.jpgd_.jpeg","width":1200,"height":799},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/5-steps-to-better-database-performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Improve Database Performance: 5 Steps You Can Take"}]},{"@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\/9385a347fcb35236ac92e828eee1b3e1","name":"Richard Douglas","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d4f5d09e0ff867f04c4e717c01a0732e","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","caption":"Richard Douglas"},"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/richard-douglas\/"}]}},"authors":[{"term_id":9498,"user_id":79540,"is_guest":0,"slug":"richard-douglas","display_name":"Richard Douglas - Solutions Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg"},"author_category":"","last_name":"Douglas","first_name":"Richard","job_title":"","user_url":"","description":"Engenheiro de solu\u00e7\u00f5es"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12644","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\/79540"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=12644"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/12650"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=12644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=12644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=12644"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=12644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}