segunda-feira, 31 de janeiro de 2011

Bancos de Dados Embutidos

Estou trabalhando em um software de monitoração, o intuito é que esse software seja capaz de monitorar processos (serviços) instalados dentro do Park de computadores de onde eu trabalho. Contudo, levantando as necessidades (requisitos) deste software encontrei um requisito essencial para a qualidade deste software, como armazenar as informações dos processos monitorados, e mais, como guarda o histórico desse processo.

A resposta básica e direta a esse problema foi: Banco de Dados, mas existe uma premissa nesse software onde: "ele não pode depender de outros softwares", como eu vou conseguir gravar as informações/histórico do processo em banco de dados, se o banco parou?


Antes que alguém grite!!!, Vamos fazer um sistema para armazenar esses dados em arquivo *.txt ou XML, em informática nada se cria, tudo se copia de forma melhorada :).




 Banco de dados Incorporáveis ou Embutidos, são ferramentas que lhe ajuda a armazenar informações criticas, são rápidos e aguentam muitas requisições. Como exemplo de banco de dados embutidos têm:
Berkeley DB Acredita que muitos trabalham com esse banco, mas não sabem que ele existe, ele é um banco de dado incorporável da Oracle, e uma ferramenta Open Source. A vitrine da sua qualidade possui dois nomes, Oracle e SubVersion (sim subversion, ou você achar que ele guarda todas as informações em arquivo *.txt?).
SqlServerCE Esse banco vai como dica, o SqlServer Compact Edtion atende as necessidades, sendo usado dentro de uma Plataforma DotNet. Em testes feitos por mim, conseguir uma concorrência de 5mil acessos paralelos sem problema. A utilização do SqlServeCE como embedded database é muito facilitada simplismente pela ferramentas da Microsoft.

3 comentários:

  1. Entraria nessa lista o mongodb ? acho que ele da se encaixa como uma luva e também trabalha de forma embutida.

    ResponderExcluir
    Respostas
    1. sim, porem podemos dividir esses tipos, ele não usa schema

      Excluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir