| Por que escolher PostgreSQL ao invés do Interbase? |
| 1) Futuro definido |
Interbase - De produto comercial, teve seu código fonte aberto, e agora possui
licenças pagas de uma versão "oficial" da Borland. A versão open-source está
descontinuada. Defeitos não são corrigidos rapidamente.
PostgreSQL - tem uma equipe distribuída de programadores. Grandes novidades são
incorporadas ao banco de dados muito rapidamente. Defeitos são corrigidos em questão
de horas. A licença BSD garante sua continuidade, e a possibilidade de implementações
comerciais originadas do código oficial, o que permite o financiamento dos programadores
que oferecem suporte ao banco de dados. |
| |
| 2) Estabilidade |
PostgreSQL - utiliza o padrão ACID. Suas transações são duráveis e atômicas, e não
criam travamentos para usuários simultâneos. Em caso de crash, possui um avançado sistema
de logging de transações, que permite que dados não sejam perdidos.
Interbase - não suporta o padrão ACID. Transações não são atômicas, e travam usuários
quando estão sendo executadas. |
| |
| 3) Velocidade |
| Inúmeros benchmarks comprovam que o PostgreSQL 7.1 é mais veloz que o Interbase 6. |
| |
| 4) Flexibilidade |
| PostgreSQL permite flexibilidade na criação de tipos de dados e funções, nas opções
de linguagens de programação de funções e stored procedures. |
| |
| 5) Compatibilidade SQL |
PostgreSQL - suporta totalmente o padrão ANSI SQL, incluindo as versões
89, 92 e 98. Pode executar queries complexas.
Interbase - tem uma estrutura mais frágil, e não é compatível com ele mesmo em
versões anteriores. Para isso deve-se escolher versões de SQL que ele pode suportar. |
| |
| 6) Constante Evolução |
| O PostgreSQL é um produto que está em constante evolução. Diferentemente do
Interbase, que desde o ano passado não teve modificações, e ninguém sabe se vai ou
não sair uma versão nova, ou se a Borland vai deixar de desenvolvê-lo. O futuro é
incerto para o Interbase. |
| |
| 7) Suporte ao desenvolvedor |
O PostgreSQL possui excelente suporte para qualquer linguagem de programação atual. Possui
excelente suporte a Delphi e Kylix, com componentes open-source e de código aberto. Possui
driver ODBC open source e runtime free. Possui suporte às mais variadas linguagens, como
C, C++, Delphi, Cobol, Flagship, Visual Basic, PHP, Perl, ASP, Zope, Python, Java, etc. Pode
ser utilizada em qualquer sistema operacional que suporte o protocolo TCP/IP.
Já o Interbase tem um suporte limitado de linguagens de programação. Seu driver ODBC é
comercial, com licença por usuário. Ou seja, somente o driver ODBC do Interbase é mais caro
que o valor total do PostgreSQL. |
| |
| 8) Portabilidade |
O PostgreSQL roda em qualquer plataforma compatível com Unix, como Linux, FreeBSD,
OpenBSD, NetBSD, MacOS X, Solaris, HP UX, AIX, BeOS, entre outros. Teve seu código portado
nativamente para o ambiente Windows pela dbExperts, com suporte à execução tanto como
aplicativo tanto como serviço, com um licenciamento POR SERVIDOR, a um custo extremamente
baixo.
O Interbase roda em um número limitado de plataformas. Quando o servidor utilizado
em ambiente Linux, não tem o cache compartilhado pelos vários usuários, o que impacta
enormemente a performance multi-usuário. Possui um licenciamento POR ESTAÇÃO pela Borland,
que atualmente custa US$150 por usuário. |
| |
| |