Pergunta

O meu colega e eu somos estagiários e temos um exercício para realizar um projeto. Temos nós decidimos criar uma gestão de clientes em Java. Agora temos de escolher um banco de dados. Somos capazes de usar o Oracle, MySQL, PostgreSQL, HSQLDB e, claro, outros bancos de dados Open Source. Então, o banco de dados é recomendável para nós? Eu pensei que a Oracle é muito complexo para o nosso projeto pequeno, não é?

Agradecemos antecipadamente!

finsterr

Foi útil?

Solução

A sua empresa já usa Oracle e tem pessoas que são especialistas em-lo para ir para quando você ficar preso? Então eu iria usá-lo (se você pode aprender Oracle, todas as outras dbs são fáceis em comparação, tomar advatage dos recursos, se os tiver). Se não, então use um dos outros.

Mais importante do que qual banco de dados que você usa é para chegar até a velocidade no design de banco de dados relacional antes de começar a colocar isso em conjunto. Aqui é um ponto de partida: http://www.deeptraining.com/litwin/dbdesign/FundamentalsOfRelationalDatabaseDesign.aspx

outra boa leitura feitas por desenvolvedores de aplicativos

Outras dicas

Por que não usar o banco de dados fornecido com o Java 6? JavaDB é originalmente um banco de dados de qualidade de produção da IBM chamado Derby, e funciona bem.

Você vai salvar a si mesmo um pouco de configuração e plataforma dependências tedioso se você usar um banco de dados embutido escrito em Java. Apache Derby (em qualquer de suas encarnações) seria um bom começo.

É altamente recomendado o uso de uma camada de abstração de banco de dados como Hibernate para evitar ter SQL cru em seu código. Isto irá permitir que você escolheu um banco de dados em tempo de implantação, o que lhe permite escalar esforço.

Eu concordo que a Oracle é provavelmente um pouco demais, mas desde que você deu tão pequenos detalhes que eu realmente não posso dizer. Eu recomendaria MySQL e provavelmente iria funcionar bem e ser bom para o orçamento, contudo, você precisa dar mais informações.

Você precisa da capacidade de distribuir seu software? Se assim for, a licença será uma parte do processo de tomada de decisão. Dos que você listadas, PostgreSQL é o mais fácil de trabalhar com em termos de licenciamento, essencialmente, ter um "fazer o que quiser com ele" licença.

Dependendo do tamanho / âmbito do seu projecto, SQLite pode ser um bom ajuste.

Firebird pode ser um banco de dados bom para o projeto como você:

  • pegada pequena
  • fácil de administrar
  • livre e opensource
  • bom motorista para Java ( Jaybird )
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top