Desenvolvimento RavenDB: Finalmente, um sólido banco de dados baseado em documentos para Windows?

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


O RavenDB é um sistema de banco de dados NoSQL orientado a documentos que armazena cada documento no formato JSON.

Ele se desenvolveu com a falta de bancos de dados de documentos disponíveis que funcionariam em um sistema Windows sem causar problemas significativos. Embora existam aplicativos por aí que lidam com bancos de dados de documentos, nada foi desenvolvido especificamente para a estrutura .NET.

Introdução: O que são bancos de dados?

Os bancos de dados são usados ​​para armazenar e organizar grandes quantidades de dados. Existem muitos tipos diferentes de bancos de dados, mas quando se trata de desenvolvimento de software, o tipo mais usado é um banco de dados relacional. A maioria dos bancos de dados relacionais usa a linguagem de consulta SQL para acessar os dados armazenados em tabelas predefinidas. A complexidade dos bancos de dados SQL levou os desenvolvedores a encontrar uma abordagem mais simples que deu origem aos bancos de dados NoSQL.

O que é um banco de dados NoSQL?

Os bancos de dados NoSQL fornecem uma maneira mais simples e rápida de organizar um volume extremamente alto de tipos de dados diferentes. Em vez de usar estruturas predefinidas para armazenar os dados, o que exige que o banco de dados fique offline para fazer alterações, os bancos de dados NoSQL permitem que os programadores adicionem novos dados rapidamente. Existem diferentes tipos de bancos de dados NoSQL, dependendo do modelo usado para armazenar dados. Um modelo de armazenamento de dados é um banco de dados orientado a documentos, como XML ou RavenDB. Outros incluem armazenamentos de valores-chave, como o BerkelyDB, armazenamentos de colunas amplas, como o Cassandra, bancos de dados de gráficos, como o Neo4J, entre outros..

O que é um banco de dados orientado a documentos?

Um banco de dados orientado a documentos armazena todos os dados relacionados a um único objeto em um único documento, geralmente no formato JSON ou XML. Isso facilita muito o mapeamento de objetos no banco de dados.

História do RavenDB

O homem por trás desse sistema de banco de dados é Oren Eini, consultor independente que se esforça para promover software de qualidade e reduzir os pontos problemáticos no desenvolvimento de software. Como muitos programadores e desenvolvedores de software que buscam expandir suas habilidades, Oren queria aprimorar ainda mais suas habilidades em Erlang, e decidiu ler o código-fonte do CouchDB..

Isso despertou seu interesse no NoSQL. Como resultado, ele começou a implementar seu próprio banco de dados de documentos. Esta foi a primeira versão do que se tornou RavenDB, e as coisas progrediram naturalmente a partir daí.

Depois que Oren percebeu que os bancos de dados de documentos poderiam ter um aplicativo mais amplo e que os desenvolvedores do .NET poderiam se beneficiar dele, ele refinou sua ideia inicial e o RavenDB nasceu. Ainda é um projeto jovem, mas traz muitos benefícios para a mesa do ecossistema .NET.

Recursos

O RavenDB é de código aberto e possui uma licença comercial disponível. Ele vem com os seguintes recursos:

  • Inclui APIs de cliente .NET e Java totalmente funcionais.
  • Os desenvolvedores podem aproveitar o JavaScript para acessar as bibliotecas porque ele é baseado em REST.
  • Possui suporte de acionador que permite que os desenvolvedores façam coisas como mesclagem de documentos, auditoria, controle de versão e autorização.
  • É escalável e seguro.
  • Ele roda nativamente no Windows.
  • E é construído com o desempenho em mente – o armazenamento pode lidar com até 16 TB em uma única máquina.

Recursos

Embora seja relativamente jovem (o conceito inicial foi desenvolvido por volta de 2009), existem vários recursos disponíveis para ajudá-lo a iniciar o RavenDB. Eles incluem recursos online, livros e algumas comunidades online, nas quais você pode fazer perguntas e compartilhar seus problemas e soluções com outras pessoas..

Recursos Oficiais

Os seguintes recursos fornecem a lista de sites oficiais, documentação e etapas iniciais.

  • Site oficial: a casa on-line do RavenDB, onde você pode aprender mais sobre ele e fazer o download.
  • Documentação do RavenDB: é aqui que toda a documentação oficial é armazenada.
  • Hibernating Rhinos: a empresa que nasceu sem trabalho no RavenDB tem um ótimo blog com uma ótima coleção de tutoriais e artigos.
  • Ayende.com: o blog oficial de Oren Eini que escreve sob o pseudônimo de Ayende Rahien e publica regularmente postagens de blogs que mostram exemplos do sistema em uso.

Tutoriais on-line

Os tutoriais nesta seção variam do começo ao mais avançado e abrangem tudo, desde conceitos gerais a aplicativos específicos.

  • RavenDB – Uma Introdução: um artigo de nível introdutório que explica o básico com exemplos de código.
  • Introdução ao RavenDB: outro artigo de nível introdutório publicado pela Code Mag.
  • Recursos ocultos do RavenDB: este artigo explora dois dos recursos menos conhecidos do RavenDB e mostra como eles podem melhorar significativamente seu aplicativo e seus negócios.
  • Visão geral do RavenDB: uma apresentação com uma visão geral técnica de alto nível de seus recursos e capacidades.
  • Bancos de dados de documentos e RavenDB: outra apresentação de slides que apresenta uma visão geral de vários bancos de dados de documentos.
  • Pesquisas geoespaciais com o RavenDB: um tutorial mais avançado que mostra como executar pesquisas geoespaciais complexas.
  • Hibernating Rhinos Youtube Channel: apresenta vários tutoriais em vídeo no RavenDB.

Livros

Se você preferir um material de leitura completo, os seguintes livros fornecerão muitas informações e conselhos úteis.

  • Guia do Iniciante do RavenDB 2.x (2013) de Khaled Tannir: apresenta os principais conceitos e ensina tudo, desde a instalação até a criação de documentos e a consulta de índices. Este livro fornecerá uma base sólida sobre a qual você pode criar seus aplicativos .NET.
  • RavenDB High Performance (2013) de Brian Ritchie: este livro vai além do básico e o orienta na criação de aplicativos escaláveis ​​usando os ricos recursos e extensibilidade do sistema.
  • RavenDB in Action (2013), de Itamar Syn-Hershko: um guia completo que abrange desde o básico ao mergulho nos principais recursos e técnicas.

Comunidades Online

Se você precisar de alguma ajuda ao longo do caminho ou simplesmente quiser conversar com outras pessoas seguindo as mesmas etapas que você, considere ingressar nos seguintes grupos.

  • Grupo do Google: um grupo do Google muito ativo usado para suporte e discussão em geral.
  • StackExchange: o local ideal para todas as perguntas relacionadas à programação, o StackExchange tem um número decente de tópicos discutindo o Raven.

Vá adiante e mestre corvo

Os recursos desta lista são apenas a ponta do iceberg, mas devem fornecer um bom ponto de partida para quem deseja fazer a transição para bancos de dados orientados a documentos. Depois de entender, temos certeza de que você terá algumas idéias próprias. Então agora é a hora de começar a dominar o RavenDB.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados à codificação e desenvolvimento:

  • Recursos ASP: saiba mais sobre scripts para o .NET framework.
  • Recursos SQL: nosso recurso SQL geral, essencial para todos os desenvolvedores de bancos de dados relacionais.
  • Introdução ao ADO.NET: saiba tudo sobre este sistema para usar qualquer banco de dados dentro da estrutura .NET.

Guia definitivo para hospedagem na web

Se você estiver criando aplicativos orientados a banco de dados, precisará hospedá-los em algum lugar. Confira nosso Ultimate Guide to Web Hosting. Explicará tudo o que você precisa saber para fazer uma escolha informada.

Guia definitivo para hospedagem na web
Guia definitivo para hospedagem na web

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map