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.
Entraria nessa lista o mongodb ? acho que ele da se encaixa como uma luva e também trabalha de forma embutida.
ResponderExcluirsim, porem podemos dividir esses tipos, ele não usa schema
ExcluirEste comentário foi removido pelo autor.
ResponderExcluir