Microsoft abre o jogo com o DocumentDB
Notícias

Microsoft abre o jogo com o DocumentDB

Se você achava que a Microsoft era sinônimo de software fechado, talvez precise repensar. A gigante da tecnologia anunciou o DocumentDB como um banco de dados open-source, lançado sob a permissiva licença MIT. E isso não é um sonho utópico dos devs acostumados a ver soluções NoSQL somente ecossistemas fechados: agora qualquer um pode usar, modificar e distribuir o DocumentDB sem restrições, nem ficarem presos a um fornecedor específico.

O que é o DocumentDB, afinal?

O DocumentDB é um banco de dados orientado a documentos, projetado para armazenar e manipular dados no formato BSON (Binary JSON). Mas o diferencial está na sua base: a Microsoft não reinventou a roda, mas construiu sobre o PostgreSQL, um dos bancos relacionais mais amados do mundo. 

Duas peças-chave compõem essa arquitetura:

  • pg_documentdb_core: uma extensão do PostgreSQL que otimiza o armazenamento e manipulação de documentos BSON, integrando extensões como a PostGIS para funções geoespaciais e o pg_vector para pesquisas vetoriais.
  • pg_documentdb_api: um conjunto de APIs que implementam operações fundamentais do mundo NoSQL, como CRUD (Create, Read, Update, Delete) e indexação avançada.

Na prática, isso significa que você pode desfrutar da escalabilidade do NoSQL sem abdicar das funcionalidades amadurecidas do PostgreSQL. Uma combinação potente que promete suprir quem precisa do melhor dos dois mundos!

A decisão de abrir o DocumentDB coloca a Microsoft em uma posição inusitada: em vez de competir contra o PostgreSQL, ela o abraça como um pilar central de sua estratégia NoSQL. E isso faz todo o sentido! O PostgreSQL tem crescido exponencialmente nos últimos anos, conquistando desenvolvedores e empresas que buscam um banco confiável, flexível e escalável.

Além disso, essa abordagem democratiza o acesso a bancos NoSQL de alto desempenho. Seja você uma startup desenvolvendo um novo aplicativo ou uma grande corporação migrando seus dados: agora pode contar com um banco de documentos poderoso sem os custos de licenciamento ou as limitações das soluções fechadas.

Não adianta ter um banco rápido e flexível se ele não for seguro, certo? O DocumentDB suporta autenticação via SCRAM (Salted Challenge Response Authentication Mechanism), protegendo seus dados contra acessos não autorizados.

Como começar a usar o DocumentDB?

Para quem quer testar, a melhor notícia é que o DocumentDB já está disponível no GitHub! Basta cloná-lo e seguir as instruções para instalar localmente usando Docker.

Para aqueles já acostumados com o FerretDB, uma solução open-source que oferece uma interface MongoDB sobre o PostgreSQL, a transição será ainda mais simples. O FerretDB 2.0 agora utiliza o DocumentDB como motor de armazenamento, oferecendo uma alternativa madura para quem deseja uma experiência NoSQL sem amarras proprietárias.

O movimento da Microsoft é fruto de uma tendência maior: a convergência entre bancos de dados relacionais e NoSQL. Em vez de tratá-los como opostos, a ideia é permitir que desenvolvedores tenham flexibilidade para escolher a melhor ferramenta para cada necessidade, sem precisar trocar de plataforma ou aprender uma nova linguagem de consulta.

Com essa estratégia, a Microsoft também pavimenta o caminho para um padrão aberto de bancos NoSQL, assim como o ANSI SQL padronizou os bancos relacionais. Isso pode reduzir a fragmentação do ecossistema e facilitar a migração entre diferentes implementações.

Agora, só falta uma coisa: colocar a mão na massa e ver do que o DocumentDB é capaz!Fique por dentro das principais notícias da semana sobre tecnologia e Linux: assine nossa newsletter!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!