Pergunta

Estou procurando um banco de dados desktop/incorporado.Os dois candidatos que estou vendo são o Microsoft SQL Server CE e o Oracle Lite.Se alguém já usou esses dois produtos, seria ótimo se você pudesse compará-los.Não consegui encontrar nenhuma comparação online.

O banco de dados de back-end é Oracle10g.

Atualizar: Esclarecimento, a necessidade comercial é um aplicativo cliente-servidor com funcionalidade offline (daí a necessidade de um armazenamento de dados local no cliente)

Foi útil?

Solução

Se o banco de dados backend for Oracle 10g provavelmente será mais fácil usar o Oracle Lite - dessa forma você não precisa usar dois dialetos SQL completamente diferentes no mesmo projeto.

Aliás, no meu produto eu uso SQLite como banco de dados de desktop

Outras dicas

Vou apoiar a votação no SQLite.Não tenho certeza do que você está tentando realizar, mas se estiver fazendo algum tipo de armazenamento local com sincronização do SQLite é uma boa escolha.Tem uma adoção muito ampla e muito apoio da comunidade.

Também usei SQLite como banco de dados de desktop.É extremamente rápido e não precisa de um processo separado ou de qualquer instalação prévia.Tudo que você precisa é de uma biblioteca para acessar os dados como parte do seu código.

À luz do seu esclarecimento, eu avaliaria o OracleXE e o Oracle 10g Lite antes dos outros.Fique com a mesma tecnologia, SQL/Oracle tem algumas divergências engraçadas sobre sintaxe e tipos de dados SQL.Imagino que você tenha o mesmo problema com o SQLite.

Talvez eu não esteja entendendo totalmente a necessidade aqui.Você está desenvolvendo em 10g, mas para seu próprio ambiente de teste/desenvolvimento deseja um banco de dados mais leve?

Ou você está desenvolvendo um aplicativo que sincroniza com o banco de dados 10g quando está online, mas quando está offline usa um armazenamento local?

Em ambos os casos, eu recomendaria ficar na Oracle apenas porque isso simplificará seu código.

No primeiro caso, eu me pergunto por que você não tem uma máquina de controle de qualidade 10g em algum lugar onde todos os desenvolvedores possam se conectar.

Uma vantagem que você tem com o SQL Server CE é que é grátis e você pode usar o Estrutura de sincronização para sincronizá-lo com qualquer banco de dados acessível pelo ADO.NET.

Além disso, o mesmo arquivo SQL CE pode ser usado no PC e em dispositivos móveis e, se você desenvolver seu aplicativo usando .NET, poderá usar o mesmo código para desktop e dispositivo móvel sem alterações.

Você pode querer dar uma olhada no Oracle XE.Não consigo me lembrar de todas as diferenças, mas o O-Lite não atendeu às necessidades do meu projeto.Oracle XE é um banco de dados muito bom para desenvolvimento local.

Brad

Como o @Nir mencionou, é melhor ter um ambiente homogêneo.No entanto, se você decidir não usar o Oracle Light, recomendo fortemente que você dê uma olhada em Pássaro de Fogo.É uma das melhores opções para cenários de banco de dados de desktop.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top