{"id":4548,"date":"2018-02-06T02:02:09","date_gmt":"2018-02-06T10:02:09","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4548"},"modified":"2024-01-19T11:25:00","modified_gmt":"2024-01-19T19:25:00","slug":"couchbase-server-vs-cosmosdb","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-vs-cosmosdb\/","title":{"rendered":"Compara\u00e7\u00e3o entre o Couchbase e o CosmosDB"},"content":{"rendered":"<p><span style=\"font-weight: 400\">A Microsoft tem gerado muito burburinho desde o lan\u00e7amento do CosmosDB. Ele \u00e9 basicamente uma reformula\u00e7\u00e3o da marca Amazon DocumentDB com alguns novos recursos interessantes. Vamos nos aprofundar um pouco mais nele e explorar sua estrat\u00e9gia, documenta\u00e7\u00e3o, o que os desenvolvedores t\u00eam falado sobre ele e como ele se compara ao Couchbase Server.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Um banco de dados para governar todos eles?<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Em palavras simples, a Microsoft afirma que o CosmosDB \u00e9 um banco de dados NoSQL capaz de fazer literalmente <em>tudo<\/em>: \u00c9 um banco de dados de documentos, armazenamento colunar, um armazenamento de valores-chave e um banco de dados de gr\u00e1ficos. Tudo isso gra\u00e7as a uma abstra\u00e7\u00e3o do formato de dados chamada ARS (atom-record-sequence).<\/span><\/p>\n<p><span style=\"font-weight: 400\">Um bom sinal do trabalho da Microsoft \u00e9 como os dados s\u00e3o organizados de forma diferente de acordo com cada modelo. Primeiro, voc\u00ea precisa escolher a API que gostaria de usar (SQL, API do MongoDB, Microsoft Azure Table, Cassandra ou Gremlin) e mant\u00ea-la, pois ela n\u00e3o pode ser alterada posteriormente. Atualmente, voc\u00ea ainda pode tentar acessar alguns modelos por meio da API do DocumentDB. <\/span><a href=\"https:\/\/blog.spectologic.com\/2017\/06\/30\/digging-into-cosmosdb-storage\/\"><span style=\"font-weight: 400\">O CosmosDB usa internamente um formato JSON decorado<\/span><\/a><span style=\"font-weight: 400\"> para armazenar seus dados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Parece que a Microsoft quer competir com a maioria dos bancos de dados NoSQL existentes, o que \u00e9 uma estrat\u00e9gia realmente arriscada, pois podemos ter ultrapassado a era de ouro de um \u00fanico banco de dados <em>solu\u00e7\u00e3o de banco de dados para tudo.<\/em> H\u00e1 grandes benef\u00edcios em escolher armazenamentos especializados, e esse \u00e9 o caminho que a maioria dos aplicativos tem seguido atualmente com o surgimento do <\/span><a href=\"https:\/\/martinfowler.com\/bliki\/PolyglotPersistence.html\"><span style=\"font-weight: 400\">persist\u00eancias poliglotas<\/span><\/a><span style=\"font-weight: 400\">.  E <em>tudo em um<\/em> Uma solu\u00e7\u00e3o como o CosmosDB pode ser boa para aplicativos de baixa demanda, mas todas essas abstra\u00e7\u00f5es t\u00eam um custo e, em \u00faltima an\u00e1lise, afetar\u00e3o a simplicidade, o desempenho e ser\u00e3o limitadas em termos de recursos.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Couchbase vs CosmosDB - Comparando ma\u00e7\u00e3s com \"ma\u00e7\u00e3s\"<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Tentarei limitar minha compara\u00e7\u00e3o com o CosmosDB, concentrando-me principalmente nos cen\u00e1rios que fazem sentido para comparar as duas tecnologias. A tabela abaixo tenta mostrar algumas das diferen\u00e7as lado a lado:<\/span><\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<td><b>Recurso<\/b><\/td>\n<td><b>CosmosDB<\/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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Propriet\u00e1rio<\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><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><\/li>\n<\/ul>\n<\/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<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Banco de dados de gr\u00e1ficos<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Armazenamento colunar<\/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\">At\u00e9 <\/span><span style=\"font-weight: 400\">Tamanho do documento de 2 MB<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/a-technical-overview-of-azure-cosmos-db\/\"><span style=\"font-weight: 400\">atom-record-sequence (<\/span><b>ARS<\/b><span style=\"font-weight: 400\">)<\/span><\/a><\/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\">Pesquisa do Azure<\/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\">Todos os campos s\u00e3o indexados por padr\u00e3o usando o GSI<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/indexing-policies\"><span style=\"font-weight: 400\">Os \u00edndices tamb\u00e9m podem ser personalizados por um usu\u00e1rio<\/span><\/a><\/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\">Fortemente consistente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Estabilidade limitada<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sess\u00e3o (padr\u00e3o)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Prefixo consistente<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Eventualmente consistente<\/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\">Celular<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/feedback.azure.com\/forums\/263030-azure-cosmos-db\/suggestions\/31185181-cosmos-db-on-devices\"><span style=\"font-weight: 400\">N\u00e3o est\u00e1 em sua lista de prioridades no momento<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/mobile\/\"><span style=\"font-weight: 400\">Couchbase Lite e Sync Gateway<\/span><\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Implanta\u00e7\u00e3o<\/span><\/td>\n<td>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Somente Azure, totalmente gerenciado<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Vers\u00e3o de desenvolvimento dispon\u00edvel somente no Windows<\/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\/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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bloqueio otimista<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bloqueio pessimista<\/span><\/li>\n<\/ul>\n<\/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\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/online-backup-and-restore\"><span style=\"font-weight: 400\">Automaticamente feito a cada 4 horas, mas <\/span><b>somente os dois \u00faltimos instant\u00e2neos s\u00e3o armazenados<\/b><span style=\"font-weight: 400\">.<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/online-backup-and-restore\"><span style=\"font-weight: 400\">Para backups com mais de 12 horas, voc\u00ea deve usar o Database <\/span><span style=\"font-weight: 400\">Migra\u00e7\u00e3o tamb\u00e9m<\/span><\/a><span style=\"font-weight: 400\">l<\/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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A consulta \u00e9 feita de acordo com a API escolhida, e cada API tem limita\u00e7\u00f5es diferentes<\/span><\/li>\n<\/ul>\n<\/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<li style=\"font-weight: 400\"><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/c\/view-queries-with-sdk.html\"><span style=\"font-weight: 400\">Visualiza\u00e7\u00f5es Map\/Reduce<\/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\"> Replica\u00e7\u00e3o bidirecional global com bot\u00e3o de press\u00e3o<\/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\">Somente com o aumento das RCUs<\/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 de cache \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 rica em recursos;<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Forne\u00e7a alguns pontos de extremidade para automatizar algumas tarefas<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Alguns recursos n\u00e3o est\u00e3o bem documentados<\/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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">O particionamento \u00e9 feito automaticamente, mas \u00e9 necess\u00e1rio que voc\u00ea escolha uma chave de parti\u00e7\u00e3o.<\/span><\/li>\n<\/ul>\n<\/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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Fornecido pelas medidas normais de seguran\u00e7a do Azure<\/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\/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:\/\/developer.couchbase.com\/documentation\/server\/current\/security\/security-data-encryption.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>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Desconhecido<\/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\">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 servi\u00e7os do Azure<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Conector MongoDB<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Cassandra<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Gremlin<\/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<p>&nbsp;<\/p>\n<h3><b>Conclus\u00e3o<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Acho que este \u00e9 o primeiro artigo comparando o CosmosDB com outro banco de dados. Levei um bom tempo para examinar uma grande quantidade de documenta\u00e7\u00e3o, feedbacks de desenvolvedores e alguns webinars. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Meu sentimento, em geral, \u00e9 que o CosmosDB tem uma \u00f3tima vis\u00e3o, mas atualmente ainda \u00e9 imaturo em alguns aspectos. A documenta\u00e7\u00e3o e os backups, por exemplo, n\u00e3o s\u00e3o um de seus pontos fortes, o que \u00e9 uma consequ\u00eancia natural da cria\u00e7\u00e3o de algo que se concentra em v\u00e1rios campos ao mesmo tempo. O banco de dados da Microsoft tamb\u00e9m traz muitas inova\u00e7\u00f5es, sendo uma das mais proeminentes os novos n\u00edveis m\u00faltiplos de consist\u00eancia eventual: Estabilidade limitada, Sess\u00e3o, Prefixo consistente e Eventualmente consistente.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O fato de que <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/consistency-levels\"><em><strong>Sess\u00e3o<\/strong><\/em><\/a>\u00a0\u00e9 definido como a consist\u00eancia padr\u00e3o diz muito sobre a maneira recomendada de usar o CosmosDB. Tamb\u00e9m nos d\u00e1 dicas de que essa pode n\u00e3o ser a melhor solu\u00e7\u00e3o se voc\u00ea precisar de uma consist\u00eancia de dados forte.<\/span><\/p>\n<p><span style=\"font-weight: 400\">N\u00e3o consegui encontrar nenhuma men\u00e7\u00e3o a mecanismos de armazenamento em cache no CosmosDB, portanto, presumo que ele n\u00e3o seja uma parte importante do banco de dados. O problema \u00e9 que o armazenamento em cache \u00e9 crucial para o bom desempenho em bancos de dados altamente consistentes, e o fato de a mem\u00f3ria ser a primeira \u00e9 um dos motivos pelos quais o Couchbase Server \u00e9 extremamente r\u00e1pido.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O CosmosDB n\u00e3o fornece \u00edndices otimizados para mem\u00f3ria e, por padr\u00e3o, todos os campos s\u00e3o indexados em seus \u00edndices secund\u00e1rios globais (GSI). Isso me parece um exagero, pois ainda acho que \u00e9 mais f\u00e1cil especificar quais campos quero indexar do que especificar quais campos n\u00e3o quero. \u00c9 claro que voc\u00ea n\u00e3o precisa necessariamente remover esses campos do \u00edndice, mas n\u00e3o se esque\u00e7a de que ser\u00e1 cobrado por isso.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A fragmenta\u00e7\u00e3o parece ser, no momento, uma das coisas mais complicadas no CosmosDB. As parti\u00e7\u00f5es s\u00e3o movidas automaticamente entre os n\u00f3s, mas voc\u00ea ainda precisa especificar uma chave de parti\u00e7\u00e3o. A desvantagem dessa abordagem \u00e9 que cada parti\u00e7\u00e3o \u00e9 indivis\u00edvel com um tamanho m\u00e1ximo de 10 Gb. Se voc\u00ea escolher uma chave de parti\u00e7\u00e3o ruim, muitos documentos acessados com frequ\u00eancia podem acabar na mesma parti\u00e7\u00e3o, o que limita a taxa de transfer\u00eancia de suas leituras\/grava\u00e7\u00f5es pela capacidade do n\u00f3 em que a parti\u00e7\u00e3o est\u00e1 armazenada. <\/span><\/p>\n<p><span style=\"font-weight: 400\">A chave de parti\u00e7\u00e3o tamb\u00e9m \u00e9 imut\u00e1vel, portanto, para alter\u00e1-la, ser\u00e1 necess\u00e1rio copiar todos os seus dados para outra cole\u00e7\u00e3o. No Couchbase, n\u00f3s <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/binaries\/content\/assets\/website\/docs\/whitepapers\/technical-whitepaper-couchbase-server-vbuckets.pdf\/\"><span style=\"font-weight: 400\">distribuir seus documentos uniformemente entre os vBuckets<\/span><\/a><span style=\"font-weight: 400\"> para evitar esse problema e tamb\u00e9m para aumentar o desempenho de suas leituras\/grava\u00e7\u00f5es.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Atualmente, a limita\u00e7\u00e3o \u00e9 feita apenas pelo aumento das unidades de solicita\u00e7\u00e3o (RUs), que \u00e9 um padr\u00e3o comum para bancos de dados totalmente gerenciados (no DynamoDB, por exemplo, a limita\u00e7\u00e3o \u00e9 feita pelo aumento das unidades de capacidade de leitura\/grava\u00e7\u00e3o).  O desafio dessa abordagem \u00e9 que ela n\u00e3o \u00e9 um preditor muito bom do desempenho da consulta e torna ainda mais dif\u00edcil impulsionar apenas um comportamento espec\u00edfico, como aumentar apenas a capacidade de grava\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A Microsoft se esfor\u00e7ou muito para tentar tornar o provisionamento de RUs f\u00e1cil de entender, mas encontrei muitos coment\u00e1rios de desenvolvedores subestimando suas RUs (como <\/span><a href=\"https:\/\/www.mazsoft.com\/blog\/post\/2017\/08\/12\/how-replacing-elasticsearch-with-azure-documentdb-cosmosdb-turned-out-to-be-a-bad-idea\"><span style=\"font-weight: 400\">aqui<\/span><\/a><span style=\"font-weight: 400\"> ou <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=b1VFyEhucnA&amp;feature=youtu.be&amp;t=56m40s\"><span style=\"font-weight: 400\">aqui<\/span><\/a><span style=\"font-weight: 400\"> ) e acabar com uma conta muito mais alta do que o esperado. Em geral, o padr\u00e3o que eu vi de provisionamento no CosmosDB \u00e9 baseado principalmente em tentativa e erro. No Couchbase, a limita\u00e7\u00e3o \u00e9 muito flex\u00edvel e pode ser feita por meio de escalonamento vertical\/horizontal, executando servi\u00e7os espec\u00edficos de acordo com o hardware do n\u00f3, mantendo os \u00edndices na mem\u00f3ria etc.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A Microsoft tamb\u00e9m est\u00e1 claramente tentando convencer os usu\u00e1rios do MongoDB a migrar para o CosmosDB. Eles at\u00e9 fornecem um conector bastante compat\u00edvel para facilitar a migra\u00e7\u00e3o. O problema \u00e9 que a causa principal do motivo pelo qual alguns usu\u00e1rios est\u00e3o dispostos a migrar para outros bancos de dados se deve aos problemas de escalabilidade e desempenho do MongoDB. Sabemos muito bem disso porque <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/customers\/viber\/\"><span style=\"font-weight: 400\">muitos desses usu\u00e1rios acabam migrando para o Couchbase Server<\/span><\/a><span style=\"font-weight: 400\">e o desempenho do CosmosDB n\u00e3o parece ser uma grande vantagem, pelo menos n\u00e3o por um custo razo\u00e1vel.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A Microsoft fornece uma vers\u00e3o local limitada para desenvolvimento, mas at\u00e9 o momento ela \u00e9 executada somente em m\u00e1quinas Windows. <\/span><\/p>\n<p><span style=\"font-weight: 400\">O CosmosDB tamb\u00e9m oferece uma distribui\u00e7\u00e3o de dados global com bot\u00e3o de press\u00e3o que simplifica muito a replica\u00e7\u00e3o de dados em v\u00e1rios locais do mundo. No entanto, esse \u00e9 um recurso que n\u00e3o \u00e9 usado diariamente para exigir tamanha simplicidade; ele tamb\u00e9m poderia ser facilmente obtido em quest\u00e3o de minutos no Couchbase Server, sem a limita\u00e7\u00e3o de ser executado em uma \u00fanica nuvem.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Em resumo, concordo com o ponto de vista do CosmosDB de que a consist\u00eancia eventual \u00e9 uma defini\u00e7\u00e3o muito ampla. Seus novos modelos de consist\u00eancia permitem que o desenvolvedor escolha o n\u00edvel de consist\u00eancia que seu aplicativo tolera. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Os motivos para us\u00e1-lo s\u00e3o praticamente os mesmos mencionados em <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-x-dynamodb-quick-comparison\/\"><span style=\"font-weight: 400\">meu artigo sobre o DynamoDB<\/span><\/a><span style=\"font-weight: 400\">. A principal diferen\u00e7a, \u00e9 claro, \u00e9 que o CosmosDB \u00e9 muito mais flex\u00edvel do que o DynamoDB. No momento, ele \u00e9 um banco de dados multiuso m\u00e9dio para aplicativos que exigem desempenho m\u00e9dio com consist\u00eancia forte. Ele tamb\u00e9m \u00e9 facilmente<\/span><span style=\"font-weight: 400\">\u00a0se integra a alguns recursos do Azure Functions.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O CosmosDB ainda carece de casos de uso\/clientes famosos, mas tem o potencial de se destacar em aplicativos com consist\u00eancia eventual, j\u00e1 que esse parece ser seu foco principal. Por\u00e9m, quando se trata de aplicativos de m\u00e9dia\/alta exig\u00eancia com consist\u00eancia forte, o Couchbase Server \u00e9, de longe, a melhor op\u00e7\u00e3o, tanto do ponto de vista do pre\u00e7o quanto do desempenho.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00c9 dif\u00edcil chegar a uma refer\u00eancia justa entre esses dois bancos de dados, pois n\u00e3o est\u00e1 claro, por exemplo, quantos servidores est\u00e3o em execu\u00e7\u00e3o quando voc\u00ea provisiona 30.000 RUs no CosmosDB, portanto, a maneira mais f\u00e1cil de prever o desempenho esperado \u00e9 por meio de sua arquitetura\/caracter\u00edsticas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Assim como o DynamoDB, o pre\u00e7o do CosmosDB \u00e9 atraente se voc\u00ea tiver um banco de dados pequeno com poucas leituras\/grava\u00e7\u00f5es por segundo. Mas o <\/span><span style=\"font-weight: 400\">qualquer coisa acima disso<\/span><span style=\"font-weight: 400\"> com um bom custo: 200.000 documentos de 45kb, com 4 grava\u00e7\u00f5es\/segundo e 40 leituras\/segundo custar\u00e3o pelo menos US$ 2.500.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A calculadora deles n\u00e3o considera o modelo de consist\u00eancia que voc\u00ea vai usar, portanto, \u00e9 necess\u00e1rio adicionar alguns d\u00f3lares a mais a esse n\u00famero para a consist\u00eancia forte. Nessa configura\u00e7\u00e3o, o custo do CosmosDB \u00e9 pelo menos o dobro do pre\u00e7o que voc\u00ea gastaria para executar o Couchbase EE no Amazon Web Services com nossa arquitetura recomendada (que \u00e9 capaz de lidar com mais do que isso)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Como mencionei no in\u00edcio do artigo, h\u00e1 muitas vantagens em escolher armazenamentos especializados para cada finalidade espec\u00edfica, e o Couchbase Server realmente se destaca por oferecer alto desempenho com forte consist\u00eancia.<\/span><\/p>\n<p>Se voc\u00ea tiver alguma d\u00favida, sinta-se \u00e0 vontade para me enviar um tweet para <a href=\"https:\/\/twitter.com\/deniswsrosa\">@deniswsrosa<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Microsoft has generated a lot of buzz since the launch of CosmosDB. It is basically a rebranding of Amazon DocumentDB with some new cool features. Let\u2019s go a little deeper on it and explore its strategy, documentation, what developers have [&hellip;]<\/p>","protected":false},"author":8754,"featured_media":4556,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[2136],"ppma_author":[9059],"class_list":["post-4548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-cosmosdb"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comparing Couchbase vs CosmosDB Comparison | Couchbase<\/title>\n<meta name=\"description\" content=\"Check out this blog post to explore CosmosDB strategies, documentation, what developers have been talking about and how it compares with Couchbase Server.\" \/>\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-vs-cosmosdb\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparing Couchbase vs CosmosDB\" \/>\n<meta property=\"og:description\" content=\"Check out this blog post to explore CosmosDB strategies, documentation, what developers have been talking about and how it compares with Couchbase Server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-vs-cosmosdb\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-06T10:02:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-19T19:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/couchbaseVsCosmos.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"8 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-vs-cosmosdb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/\"},\"author\":{\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\"},\"headline\":\"Comparing Couchbase vs CosmosDB\",\"datePublished\":\"2018-02-06T10:02:09+00:00\",\"dateModified\":\"2024-01-19T19:25:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/\"},\"wordCount\":1754,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png\",\"keywords\":[\"cosmosdb\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/\",\"name\":\"Comparing Couchbase vs CosmosDB Comparison | Couchbase\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png\",\"datePublished\":\"2018-02-06T10:02:09+00:00\",\"dateModified\":\"2024-01-19T19:25:00+00:00\",\"description\":\"Check out this blog post to explore CosmosDB strategies, documentation, what developers have been talking about and how it compares with Couchbase Server.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png\",\"width\":640,\"height\":380},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparing Couchbase vs CosmosDB\"}]},{\"@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":"Comparing Couchbase vs CosmosDB Comparison | Couchbase","description":"Confira esta postagem do blog para explorar as estrat\u00e9gias do CosmosDB, a documenta\u00e7\u00e3o, o que os desenvolvedores t\u00eam falado sobre ele e como ele se compara ao Couchbase Server.","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-vs-cosmosdb\/","og_locale":"pt_BR","og_type":"article","og_title":"Comparing Couchbase vs CosmosDB","og_description":"Check out this blog post to explore CosmosDB strategies, documentation, what developers have been talking about and how it compares with Couchbase Server.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-vs-cosmosdb\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-02-06T10:02:09+00:00","article_modified_time":"2024-01-19T19:25:00+00:00","og_image":[{"width":640,"height":380,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/couchbaseVsCosmos.png","type":"image\/png"}],"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":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/"},"author":{"name":"Denis Rosa, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257"},"headline":"Comparing Couchbase vs CosmosDB","datePublished":"2018-02-06T10:02:09+00:00","dateModified":"2024-01-19T19:25:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/"},"wordCount":1754,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png","keywords":["cosmosdb"],"articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/","name":"Comparing Couchbase vs CosmosDB Comparison | Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png","datePublished":"2018-02-06T10:02:09+00:00","dateModified":"2024-01-19T19:25:00+00:00","description":"Confira esta postagem do blog para explorar as estrat\u00e9gias do CosmosDB, a documenta\u00e7\u00e3o, o que os desenvolvedores t\u00eam falado sobre ele e como ele se compara ao Couchbase Server.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/couchbaseVsCosmos.png","width":640,"height":380},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-server-vs-cosmosdb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Comparing Couchbase vs CosmosDB"}]},{"@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","author_category":"","last_name":"Rosa, Developer Advocate, Couchbase","first_name":"Denis","job_title":"","user_url":"","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\/4548","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=4548"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/4556"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4548"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}