{"id":4384,"date":"2017-12-19T03:21:23","date_gmt":"2017-12-19T11:21:23","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4384"},"modified":"2023-08-11T11:21:28","modified_gmt":"2023-08-11T18:21:28","slug":"couchbase-server-x-dynamodb-quick-comparison","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-x-dynamodb-quick-comparison\/","title":{"rendered":"Couchbase vs. DynamoDB - Uma compara\u00e7\u00e3o r\u00e1pida"},"content":{"rendered":"<p><span style=\"font-weight: 400\">A escolha de um banco de dados NoSQL \u00e9 muito mais complicada do que a escolha de um RDBMS. O mundo dos bancos de dados NoSQL tem v\u00e1rias variantes, cada uma com um design espec\u00edfico voltado para a solu\u00e7\u00e3o de um conjunto diferente de problemas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Uma compara\u00e7\u00e3o comum e recentemente tamb\u00e9m uma das mais populares \u00e9 entre o Couchbase e o DynamoDB. Por isso, gostaria de compilar aqui uma compara\u00e7\u00e3o com base em minha experi\u00eancia com ambos, na documenta\u00e7\u00e3o dispon\u00edvel e em algumas opini\u00f5es no StackOverflow e em outros sites.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vamos nos preparar para a briga!<\/span><\/p>\n<h3><b>Uma compara\u00e7\u00e3o de ma\u00e7\u00e3s e laranjas<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Em primeiro lugar, estamos quase comparando ma\u00e7\u00e3s com laranjas. O DynamoDB \u00e9 um armazenamento de valores-chave altamente escal\u00e1vel que \u00e9 consistente por padr\u00e3o. O Couchbase, por outro lado, \u00e9 um armazenamento de valores-chave consistente, r\u00e1pido e altamente dimension\u00e1vel, um banco de dados de documentos e um cache gerenciado.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Obviamente, a diferen\u00e7a entre um armazenamento de valor-chave e bancos de dados de documentos \u00e9 dif\u00edcil de definir no in\u00edcio, pois a maioria dos armazenamentos de valor-chave tamb\u00e9m suporta uma estrutura de dados como JSON e os bancos de dados de documentos podem ser usados naturalmente como um armazenamento de valor-chave. As diferen\u00e7as entre eles s\u00f3 aparecer\u00e3o depois que voc\u00ea come\u00e7ar a comparar recurso por recurso.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Uma r\u00e1pida compara\u00e7\u00e3o de tabelas<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Vamos nos aprofundar em cada t\u00f3pico em publica\u00e7\u00f5es futuras, mas, por enquanto, vamos ver como \u00e9 uma tabela simples e r\u00e1pida comparando o DynamoDB e o Couchbase Server:<\/span><\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<td><b>Recurso<\/b><\/td>\n<td><b>DynamoDB<\/b><\/td>\n<td><b>Servidor Couchbase<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Licenciamento<\/span><\/td>\n<td><span style=\"font-weight: 400\">Propriet\u00e1rio<\/span><\/td>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/licensing-and-support-faq\/\"><span style=\"font-weight: 400\">Edi\u00e7\u00f5es Community e Enterprise de c\u00f3digo aberto<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tipo<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Armazenamento de chave-valor<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Banco de dados de documentos limitado<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Armazenamento de chave-valor<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-the-document-oriented-nosql-database\/\"><span style=\"font-weight: 400\">Banco de dados de documentos completo<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/memcached\/\"><span style=\"font-weight: 400\">Cache gerenciado<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/mobile\/\"><span style=\"font-weight: 400\">Banco de dados m\u00f3vel<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Modelo<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Tipos de dados limitados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Tamanho m\u00e1ximo do documento de 400kb<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Valor-chave com suporte a JSON<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/clustersetup\/server-setup.html\"><span style=\"font-weight: 400\">Tamanho do documento de at\u00e9 20 Mb<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Documento JSON<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/storing-blobs-in-couchbase-for-content-management\/\"><span style=\"font-weight: 400\">Suporta BLOB<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Pesquisa<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Elastic Search<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/sdk\/full-text-search-overview.html\"><span style=\"font-weight: 400\">Mecanismo interno de pesquisa de texto completo<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/connectors\/elasticsearch-2.2\/overview.html\"><span style=\"font-weight: 400\">ElasticSearch<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Indexa\u00e7\u00e3o<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">M\u00e1ximo de 5 \u00edndices secund\u00e1rios globais e locais por tabela<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Somente \u00edndices de hash ou de intervalo de hash<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">N\u00famero ilimitado de \u00edndices globais e secund\u00e1rios<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Qualquer campo pode ser adicionado ao \u00edndice<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\"><span style=\"font-weight: 400\">\u00cdndices otimizados para mem\u00f3ria<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Integridade dos dados<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Eventualmente consistente por padr\u00e3o<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pode ser configurado para ser altamente consistente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Eventualmente consistente entre regi\u00f5es<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/concepts\/data-management.html\"><span style=\"font-weight: 400\">Fortemente consistente<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Eventualmente consistente entre regi\u00f5es<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Escalabilidade<\/span><\/td>\n<td><span style=\"font-weight: 400\">Altamente escal\u00e1vel<\/span><\/td>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/multi-dimensional-scalability-overview\/\"><span style=\"font-weight: 400\">Altamente escal\u00e1vel<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Implanta\u00e7\u00e3o<\/span><\/td>\n<td><span style=\"font-weight: 400\">Somente AWS, totalmente gerenciado<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/install\/install-platforms.html\"><span style=\"font-weight: 400\">Pode ser implantado em qualquer lugar<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">O suporte completo ao Kubernetes\/Openshift ser\u00e1 introduzido na pr\u00f3xima vers\u00e3o<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Travamento<\/span><\/td>\n<td><span style=\"font-weight: 400\">Bloqueio otimista<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/optimistic-or-pessimistic-locking-which-one-should-you-pick\/\"><span style=\"font-weight: 400\">Bloqueio otimista<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/optimistic-or-pessimistic-locking-which-one-should-you-pick\/\"><span style=\"font-weight: 400\">Bloqueio pessimista<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Backup e restaura\u00e7\u00e3o<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Servi\u00e7o de backup padr\u00e3o limitado<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">O backup sob demanda est\u00e1 dispon\u00edvel apenas em algumas regi\u00f5es.<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/backup-restore\/cbbackupmgr-strategies.html\"><span style=\"font-weight: 400\">Backup mesclado, incremental e completo<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/cli\/cbrestore-tool.html#cdbrestore-tool\"><span style=\"font-weight: 400\">Restaura\u00e7\u00e3o com resolu\u00e7\u00e3o autom\u00e1tica de conflitos<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Consulta<\/span><\/td>\n<td><span style=\"font-weight: 400\">Consultas limitadas de valor-chave e de intervalo<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/n1ql\/\"><span style=\"font-weight: 400\">Consultas semelhantes a SQL com o N1QL<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Replica\u00e7\u00e3o de data center<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bidirecional<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/3.x\/admin\/XDCR\/xdcr-topologies.html\"><span style=\"font-weight: 400\">Unidirecional e Bidirecional<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/xdcr\/xdcr-create.html\"><span style=\"font-weight: 400\">Permite a filtragem de dados<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Replica\u00e7\u00e3o entre clusters de tamanhos diferentes<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Estrangulamento<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dynamo Accelerator (DAX) somente para leituras eventualmente consistentes.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pode ser ajustado com o aumento da RCU e da WCU<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/architecture\/architecture-intro.html\"><span style=\"font-weight: 400\">Primeiras leituras\/grava\u00e7\u00f5es de mem\u00f3ria<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A camada Cach \u00e9 transparente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">O ajuste \u00e9 feito aumentando a mem\u00f3ria, o disco ou adicionando um novo n\u00f3.<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi-part-ii\/\"><span style=\"font-weight: 400\">\u00cdndices otimizados para mem\u00f3ria<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Interface de administra\u00e7\u00e3o<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Interface de administra\u00e7\u00e3o de nuvem com recursos limitados <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Nenhuma GUI na instala\u00e7\u00e3o local<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html\"><span style=\"font-weight: 400\">Interface de administra\u00e7\u00e3o flex\u00edvel e rica em recursos<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A mesma vers\u00e3o pode ser usada na produ\u00e7\u00e3o e no desenvolvimento<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/tools\/query-workbench.html\"><span style=\"font-weight: 400\">Workbench de consulta avan\u00e7ado<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-intro.html\"><span style=\"font-weight: 400\">Tudo implementado usando APIs Restful<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Fragmenta\u00e7\u00e3o<\/span><\/td>\n<td><span style=\"font-weight: 400\">O sharding \u00e9 feito automaticamente sob as coberturas<\/span><\/td>\n<td><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/concepts\/distributed-data-management.html\"><span style=\"font-weight: 400\">O sharding \u00e9 feito automaticamente sob as coberturas<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Seguran\u00e7a<\/span><\/td>\n<td><span style=\"font-weight: 400\">Fornecido por medidas normais de seguran\u00e7a da AWS<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/security\/concepts-rba.html\"><span style=\"font-weight: 400\">Controle de acesso baseado em fun\u00e7\u00e3o<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/security\/security-auditing.html\"><span style=\"font-weight: 400\">Logs de auditoria para tarefas de gerenciamento<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/manage-security\/manage-connections-and-disks.html\"><span style=\"font-weight: 400\">Criptografia em repouso<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Arquitetura<\/span><\/td>\n<td><span style=\"font-weight: 400\">Desconhecido<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/architecture\/architecture-intro.html\"><span style=\"font-weight: 400\">Todos os n\u00f3s s\u00e3o mestres<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Integra\u00e7\u00f5es<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Spark, Hadoop<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Outros n\u00e3o suportados pela AWS<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/connectors\/spark-2.2\/spark-intro.html\"><span style=\"font-weight: 400\">Fa\u00edsca<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/connectors\/hadoop-1.2\/hadoop.html\"><span style=\"font-weight: 400\">Hadoop<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/connectors\/kafka-3.2\/kafka-intro.html\"><span style=\"font-weight: 400\">Kafka<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Cloudera\/Databricks\/Horton Networks<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.datadoghq.com\/integrations\/couchbase\/\"><span style=\"font-weight: 400\">DataDog<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/powerbi-and-couchbase-server-4-with-n1ql-reporting-over-json-data-with-native-connectivity-through-n1ql\/\"><span style=\"font-weight: 400\">PowerBI<\/span><\/a><span style=\"font-weight: 400\">\/<\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/presentations\/visual-analytics-with-tableau--couchbase.html\/\"><span style=\"font-weight: 400\">Tableau<\/span><\/a><span style=\"font-weight: 400\">\/<\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.0\/connectors\/talend\/talend.html\"><span style=\"font-weight: 400\">TalenD<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Muitos outros<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><b>Conclus\u00e3o<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Comparar o Couchbase com o DynamoDB me faz sentir como se estivesse comparando ma\u00e7\u00e3s e laranjas,\u00a0\u00a0<\/span>Eles s\u00e3o claramente feitos para necessidades diferentes:<\/p>\n<p><span style=\"font-weight: 400\">O DynamoDB \u00e9 essencialmente um armazenamento de valores-chave, o que significa que ele ser\u00e1 uma boa op\u00e7\u00e3o quando seu aplicativo executar consultas muito simples e armazenar uma pequena quantidade de dados. Se n\u00e3o for esse o caso, voc\u00ea deve considerar outra op\u00e7\u00e3o primeiro.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se voc\u00ea n\u00e3o se importa muito com a depend\u00eancia do fornecedor, o DynamoDB tamb\u00e9m pode evitar algumas dores de cabe\u00e7a a curto\/m\u00e9dio prazo, pois \u00e9 um banco de dados totalmente gerenciado. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Como mencionado anteriormente, em termos de acessibilidade, o modelo de pre\u00e7os do DynamoDB da AWS \u00e9 bastante atraente no in\u00edcio, mas tamb\u00e9m pode ficar fora de controle. Aqui est\u00e3o alguns exemplos: <\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma inst\u00e2ncia com 30 KB de tamanho m\u00e9dio de documento, 500 itens lidos por segundo e 50 itens escritos por segundo custar\u00e1 a voc\u00ea U$ 919 por m\u00eas. Document Size, 500 Item Read\/sec e 50 Item Write\/sec custar\u00e1 a voc\u00ea U$ 919 por m\u00eas.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma inst\u00e2ncia com 100 KB de tamanho m\u00e9dio de documento, 400 itens lidos por segundo e 50 itens gravados por segundo custar\u00e1 a voc\u00ea mais de 3.300 U$ por m\u00eas. Document Size, 400 Item Read\/sec e 50 Item Write\/sec lhe custar\u00e1 mais de U$ 3.300 por m\u00eas, e se seus documentos tiverem em m\u00e9dia 200kb, o custo saltar\u00e1 para mais de U$ 6.700, sem contar os backups, etc.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">O DynamoDB parece ser uma boa solu\u00e7\u00e3o para aplicativos pequenos e diretos, como as habilidades da Alexa ou o trabalho em conjunto com fun\u00e7\u00f5es lambda. Ele tamb\u00e9m pode dar suporte ao seu crescimento como um banco de dados altamente escalon\u00e1vel, mas esteja preparado para abrir sua carteira nesse caso.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">O Couchbase, por outro lado, \u00e9 uma op\u00e7\u00e3o muito melhor para aplicativos que exigem alto desempenho, consist\u00eancia e consultas flex\u00edveis. Por padr\u00e3o, h\u00e1 um <\/span><span style=\"font-weight: 400\">totalmente<\/span> <span style=\"font-weight: 400\">camada de cache gerenciada integrada sob as coberturas <\/span><span style=\"font-weight: 400\">para tornar suas leituras e grava\u00e7\u00f5es muito r\u00e1pidas, e os dados podem ser facilmente consultados usando uma linguagem semelhante \u00e0 SQL chamada N1QL.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Eu mal comparei <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/mobile\/\">Couchbase Lite<\/a>\/Sync Gateway with AWS IoT Rules, pois esse t\u00f3pico merece um artigo totalmente novo, mas, como voc\u00ea deve saber, o Couchbase Lite tem muitos casos de uso famosos e \u00e9 amplamente utilizado em muitos setores, como jogos, transporte, vendas etc.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O Couchbase CE \u00e9 totalmente gratuito e todas as principais vers\u00f5es s\u00e3o lan\u00e7adas no mesmo dia para as edi\u00e7\u00f5es Community e Enterprise. O Couchbase EE tem um licenciamento muito mais flex\u00edvel e barato, pois voc\u00ea s\u00f3 paga pelos servidores EE em produ\u00e7\u00e3o e tamb\u00e9m oferecemos suporte 24 horas por dia, 7 dias por semana, treinamento e outros benef\u00edcios.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A comunidade \u00e9 uma grande vantagem e voc\u00ea pode obter ajuda facilmente no StackOverflow ou no <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a>. Al\u00e9m disso, nos esfor\u00e7amos muito para criar um ambiente de desenvolvimento agrad\u00e1vel, SDKs bem projetados e v\u00e1rios aplicativos de demonstra\u00e7\u00e3o, que s\u00e3o mais de 500 em <\/span><a href=\"https:\/\/github.com\/couchbaselabs\"><span style=\"font-weight: 400\">couchbaselabs<\/span><\/a><span style=\"font-weight: 400\"> no GitHub.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se voc\u00ea tiver alguma d\u00favida, envie-me um tweet para <\/span><a href=\"https:\/\/twitter.com\/deniswsrosa\"><span style=\"font-weight: 400\">@deniswsrosa<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Choosing a NoSQL database is way more complicated than selecting an RDBMS, the world of NoSQL database comes in multiple flavors, each one has a specific design focused on solving a different set of problems. A common comparison and recently [&hellip;]<\/p>","protected":false},"author":8754,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821],"tags":[],"ppma_author":[9059],"class_list":["post-4384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase vs. DynamoDB: Detailed Table of Comparison<\/title>\n<meta name=\"description\" content=\"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.\" \/>\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\/couchbase-server-x-dynamodb-quick-comparison\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase vs. DynamoDB - A Quick Comparison\" \/>\n<meta property=\"og:description\" content=\"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-x-dynamodb-quick-comparison\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-19T11:21:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-11T18:21:28+00:00\" \/>\n<meta name=\"author\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@deniswsrosa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\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\/couchbase-server-x-dynamodb-quick-comparison\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/\"},\"author\":{\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\"},\"headline\":\"Couchbase vs. DynamoDB &#8211; A Quick Comparison\",\"datePublished\":\"2017-12-19T11:21:23+00:00\",\"dateModified\":\"2023-08-11T18:21:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/\"},\"wordCount\":988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Architecture\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/\",\"name\":\"Couchbase vs. DynamoDB: Detailed Table of Comparison\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-12-19T11:21:23+00:00\",\"dateModified\":\"2023-08-11T18:21:28+00:00\",\"description\":\"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase vs. DynamoDB &#8211; A Quick Comparison\"}]},{\"@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\/fe3c5273e805e72a5294611a48f62257\",\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"caption\":\"Denis Rosa, Developer Advocate, Couchbase\"},\"description\":\"Denis Rosa is a Developer Advocate for Couchbase and lives in Munich - Germany. He has a solid experience as a software engineer and speaks fluently Java, Python, Scala and Javascript. Denis likes to write about search, Big Data, AI, Microservices and everything else that would help developers to make a beautiful, faster, stable and scalable app.\",\"sameAs\":[\"https:\/\/x.com\/deniswsrosa\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/denis-rosa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase vs. DynamoDB: Detailed Table of Comparison","description":"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.","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\/couchbase-server-x-dynamodb-quick-comparison\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase vs. DynamoDB - A Quick Comparison","og_description":"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-x-dynamodb-quick-comparison\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-12-19T11:21:23+00:00","article_modified_time":"2023-08-11T18:21:28+00:00","author":"Denis Rosa, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@deniswsrosa","twitter_misc":{"Written by":"Denis Rosa, Developer Advocate, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/"},"author":{"name":"Denis Rosa, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257"},"headline":"Couchbase vs. DynamoDB &#8211; A Quick Comparison","datePublished":"2017-12-19T11:21:23+00:00","dateModified":"2023-08-11T18:21:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/"},"wordCount":988,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Architecture"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/","name":"Couchbase vs. DynamoDB: Detailed Table of Comparison","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-12-19T11:21:23+00:00","dateModified":"2023-08-11T18:21:28+00:00","description":"The world of NoSQL database comes in multiple flavors and each one has a specific design. Read this post for a Couchbase vs. DynamoDB comparison.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-x-dynamodb-quick-comparison\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase vs. DynamoDB &#8211; A Quick Comparison"}]},{"@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\/fe3c5273e805e72a5294611a48f62257","name":"Denis Rosa, defensor dos desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6","url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","caption":"Denis Rosa, Developer Advocate, Couchbase"},"description":"Denis Rosa \u00e9 um Developer Advocate do Couchbase e mora em Munique, na Alemanha. Ele tem uma s\u00f3lida experi\u00eancia como engenheiro de software e fala fluentemente Java, Python, Scala e Javascript. Denis gosta de escrever sobre pesquisa, Big Data, IA, microsservi\u00e7os e tudo o mais que possa ajudar os desenvolvedores a criar um aplicativo bonito, mais r\u00e1pido, est\u00e1vel e escal\u00e1vel.","sameAs":["https:\/\/x.com\/deniswsrosa"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/denis-rosa\/"}]}},"authors":[{"term_id":9059,"user_id":8754,"is_guest":0,"slug":"denis-rosa","display_name":"Denis Rosa, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","first_name":"Denis","last_name":"Rosa, Developer Advocate, Couchbase","user_url":"","author_category":"","description":"Denis Rosa \u00e9 um Developer Advocate do Couchbase e mora em Munique, na Alemanha. Ele tem uma s\u00f3lida experi\u00eancia como engenheiro de software e fala fluentemente Java, Python, Scala e Javascript. Denis gosta de escrever sobre pesquisa, Big Data, IA, microsservi\u00e7os e tudo o mais que possa ajudar os desenvolvedores a criar um aplicativo bonito, mais r\u00e1pido, est\u00e1vel e escal\u00e1vel."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4384","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\/8754"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4384"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4384"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}