Pergunta

Eu estava prestes a usar o Firebird para um projeto, quando alguém disse que o DB2 Express C também é gratuito e com uma infinidade de ferramentas, e também é maduro.

Eu li Firebird também é bom para uso como um banco de dados do cliente/servidor corporativo.

Então, como ele se compara ao DB2 Express C?

Os experientes poderiam lançar alguma luz sobre isso.

Foi útil?

Solução

Eu começaria com fatos Firebird http://www.firebirdsql.org/guide/firebird_factheet.pdf Não há limites reais para o Firebird e outra boa parte que ele vem com uma licença de código aberto real para que você possa modificar e implantá -lo como deseja com seu aplicativo Delphi/c#/php ..., você pode usá -lo como pequena dll incorporada Ou você pode usá -lo como servidor multithread com muitos benefícios quando você tem mais núcleos na máquina de deskopt/servidor, então em comparação com o DB2 Express não é um acéfalo que suportamos mais do que o processador: com apenas 2 núcleos e mais de 2g de RAM (ou seja, o muito pequeno na minha opinião)

A verdadeira liberdade vem que você pode enviar os patches/aprimoramentos se encontrar alguns bugs (sim, todos os mecanismos de banco de dados os possuem) e você pode ingressar na comunidade Firebird e ser um desenvolvedor de código aberto ou um membro da comunidade, se desejar.

Outras dicas

Vou começar dizendo que sendo um DB2 Guy Sou naturalmente tendencioso em direção ao DB2. Também quero dizer que, embora tenha alguma experiência prática com o Firebird, isso foi anos atrás antes de ser chamado de Firebird. Então, acho que não devo confiar em qualquer comparação direta dos dois.

Existem muitos DBMs por aí e, às vezes, vários podem ser uma boa opção para o mesmo projeto. O DB2 Express-C é uma ótima opção se você estiver procurando um banco de dados que:

  • é gratuito, mas você não se importa em ter acesso ao seu código -fonte porque não é de código aberto. No entanto, é gratuito (como na cerveja) para desenvolvimento, produção e até redistribuição como parte de um aplicativo comercial. Dessa forma, é "mais livre" do que alguns dos DBMs de código aberto (por exemplo, MySQL exige que você assine e pague por um contrato de OEM) se você for redistribuir
  • Seus clientes aceitarão facilmente porque faz parte do seu padrão corporativo. Trabalhamos com muitos ISVs que veem o DB2 Express-C como uma maneira de contas corporativas maiores. Em muitos casos, essas contas não aceitarão alguns dos bancos de dados de código aberto por vários motivos
  • Você se preocupa com XML. O DB2 Express-C possui um mecanismo de banco de dados híbrido que fornece funcionalidade muito sofisticada para dados estruturados relacionados e dados XML. Ele também tinha recursos internos para interagir diretamente com os serviços da Web
  • Você se preocupa em usar a tecnologia confiável de ponta que é usada para processar bilhões de transações comerciais críticas todos os dias por companhias aéreas, varejistas, bancos etc.
  • Você precisa ter a tecnologia DBMS que não atingirá uma parede e não o envergonha no processo, não importa o tamanho do seu cliente

Basicamente, o DB2 Express-C é o DB2 real (exatamente o mesmo código). É o mesmo DB2 usado pelas maiores empresas do mundo, mas você o obtém de graça. Se isso lhe agrada, do que por todos os meios, vá com DB2 Express-C E você não ficará desapontado. Se você decidir experimentar o DB2 Express-C (e mesmo se você não Livro grátis no DB2 Express-C.

Firebird melhorou muito desde então. Na verdade, existem drivers, componentes e bibliotecas muito bons que permitem uma conexão WAN decente usando o Firebird. Estabelecemos uma conexão entre Buenos Aires (Argentina) e San José (Costa Rica) e ela pode recuperar 1000 registros em dois segundos. Nada mal para duas conexões domésticas.

O único objetivo do DB2 Express C é usar o DB2 depois.

Há alguma limitação aqui

  • Processador: 2 núcleos
  • Memória: 2 GB

Embora o DB2 não seja de código aberto.

Eu acho que o usuário do Firebird não é o mesmo que o usuário do DB2 Express.

Uma das coisas a considerar com o Firebird é o seu desempenho fraco. Se você estiver acessando um banco de dados em um PC remoto ou até mesmo a replicação de dados em uma rede WAN, o Firebird pode não ser para você.

Primeiro de tudo, você deve saber o objetivo de usar um banco de dados. Para pequenos bancos de dados, sem suporte e redistribuição gratuita, você pode escolher não apenas o Firebird, mas também o MySQL ou o PostgreSQL. Da mesma forma, você pode escolher um dos bancos de dados NoSQL populares. É bom saber por que você está usando um banco de dados e ver como será o futuro dos seus dados.

Existem muitos bancos de dados de código aberto, mas tenho uma pergunta: quando você vai modificar o código de um banco de dados? Eu acho que se você é um desenvolvedor de aplicativos, só confia no seu banco de dados, não se importa se um banco de dados estiver fazendo as junções corretamente, você só confia que elas estão corretas.

A pergunta que você deve se importar é: como os dados vão escalar? E seu banco de dados estará preparado para gerenciar esses dados? Com um gerente de banco de dados real, você não se importa com isso, porque os fornecedores oferecem várias opções para aumentar os recursos do banco de dados.

Além disso, você deve levar em consideração a administração. O DB2 é auto -monitorado e leva decisões importantes para você (altere os montes de memória, espaços de tabela, backups, estatísticas, reorgs). Não sei, mas muitas das opções de fontes abertas não têm esses recursos automatizados e você deve tomar essas decisões, mesmo que afetem o desempenho. Isso pode ser um grande problema se você tiver um problema com o banco de dados e não encontrar a solução para o seu problema. Se seus dados não forem importantes, tudo bem, um banco de dados não suportado de código aberto poderia funcionar para você, mas quem não se importa com dados?

Escolher um banco de dados é necessário para fazer uma análise completa do mercado. Um lugar para começar pode ser a Wikipedia: http://en.wikipedia.org/wiki/comparison_of_relational_database_management_systems

Muitos do banco de dados de código fechado, agora oferecem uma edição gratuita (Oracle, MS SQL Server, IBM DB2); no entanto, no caso dos dois primeiros, a edição gratuita é uma versão antiga, não a mais recente. Em vez disso, o IBM lança o último fixo nesta edição, que permite usar os recursos mais recentes que o DB2 oferece. A edição gratuita do DB2 tem limites, mas eles são grandes o suficiente para começar, é apenas que a IBM não deseja que os clientes usem grandes bancos de dados sem suporte. Dê uma olhada no preço do suporte do banco de dados de código aberto e, a longo prazo, você verá que é mais atraente um banco de dados de código fechado com suporte.

Não se confunda com a possibilidade de ver a fonte do banco de dados, não é importante. O importante é seus dados.

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