[firebase-br] Teste de acesso dados Firebird pela internet
Sandro Souza
escovadordebits em gmail.com
Dom Abr 8 14:30:41 -03 2012
Bom dia/tarde.
Apesar de não ter feito esse teste como você propôs, já posso adiantar
alguns aspectos.
1 - Usando o mySQL.
1.1 - O protocolo de comunicação é realmente mais rápido.
1.2 - Nativamente, não tem suporte a stored procedures, e consequentemente,
nem a triggers, portanto, contando apenas com os recursos nativos, o máximo
que conseguimos é criar colunas/campos do tipo auto-incrementado.
1.3 - Só tem suporte a transações se usar o engine innoDb. Usando o engine
myIsam, nem isso.
1.4 - Dos SGBDs gratuitos, é um dos mais rápidos, justamente porque não tem
muito o que verificar, já que só tem o mínimo do mínimo (chaves
estrangeiras e transações nasceram um dia desses no mySQL).
1.5 - Basicamente, a integridade do banco fica por conta da aplicação.
Errou, ferrou.
2 - Usando o Firebird.
2.1 - O protocolo de comunicação ainda deixa a desejar em termos de
performance, ficando isso mais perceptível quando tentamos acessar
diretamente o banco via internet.
2.2 - Possui todos os recursos de um SGBD completo, permitindo que a
integridade da base de dados seja garantida pelo próprio SGBD, desde que
tenham sido criadas as respectivas regras.
2.3 - Nativamente, tem suporte a stored procedures e triggers, sem qualquer
dependência externa.
2.4 - Tem suporte a backup incrementais se usarmos a ferramenta nbackup.
Resumindo:
Quer performance, mas sem a.garantia da integridade dos dados? mySQL sem
dúvida alguma.
Quer garantia de integridade dos dados, mas sem muita performance? Firebird
sem dúvida alguma.
Como não é aconselhável deixar o banco de dados exposto na internet por
motivos de segurança, independente o tipo de SGBD, geralmente usamos web
services.
Nesse cenário do uso de web services, que geralmente está na mesma rede
local onde está o SGBD (podendo até estar na mesma máquina), o problema da
baixa performance do Firebird desaparece.
Dessa forma, aconselho o uso do PHP + Firebird.
Infelizmente, se você pretende usar colunas/campos do tipo BLOB (p/ guardar
arquivos, por exemplo), vai notar que o PHP, a partir de uma certa versão,
já não consegue mais utilizar corretamente colunas desse tipo.
No meu caso, resolvi essa situação de outra forma. Converto o conteúdo dos
arquivos p/ base 64, tornando-os em texto, "fatiando" o texto em pedaços e
salvando esses frgmentos de texto em colunas do tipo VARCHAR(32760).
Quando preciso recuperá-los, faço a operação inversa.
Dessa forma, consigo mater tudo no mesmo banco de dados. Uma maravilha p/
os backups e restores de banco.
Espero ter mais ajudado que atrapalhado. :)
Em 08/04/2012 08:57, "Alexandre Pereira Bühler" <
alexandre em simaoebuhler.com.br> escreveu:
> Bom dia,
>
> Quem tiver um tempo e puder me ajudar... Quero testar o acesso ao Firebird
> + php por diversos links com largura de banda diferentes e ao mesmo tempo
> fazer uma comparação entre mysql e firebird.
>
> Esta comparação não é para saber qual banco é melhor, pois isto é ridículo.
> Logo este teste não é para gerar flames na lista.
>
> O que desejo saber é se o uso do Firebird + php é viável tanto quanto php +
> mysql na internet e se houver lentidão no Firebird+php se ela é tolerável.
>
> Se clicarem nos links dos diversos dados no campo1 irá abrir um form para
> novo, atualizar e excluir.
>
> Testem e me deem um retorno com os seguintes dados que serão anônimos em
> minha pesquisa:
>
> Link que possui: Exemplo: 15Mb download / 1 MB upload ou 1Mb download /
> 512K
> upload e etc
>
> Ambiente operacional e navegador em que efetuou o teste: Ex: Windows
> 7/Internet explorer , Debian/Iceweasel e etc.
>
> O tempo de espera para aparecer os dados na grid foi: demorado, normal,
> satisfatório.
>
> O tempo de espera para post no form foi: demorado, normal satisfatório.
>
> Em relação ao Mysql+PHP o Firebird+PHP foi: demorado, normal, satisfatório.
>
> Em vista dos testes realizados você usaria como cliente e/ou desenvolvedor
> Firebird+PHP?
>
> Se tiverem experiência ao tunar firebird + php obséquio comentar.
>
> Depois de coletar dados o suficiente irei postar os resultados.
>
> Favor enviar os comentários diretamente para alexandre em simaoebuhler.com.br
>
> Link para teste http://www.simaoebuhler.com.br/teste/
>
> Obrigado
>
>
>
>
>
> --
>
> Alexandre Pereira Bühler
>
> Técnico Eletroeletrônica - Senai - MG
>
> Linux User: 397.546
>
> Owner: http://br.groups.yahoo.com/group/freepascal/
>
> Liberdade é essencial. Use GNU/Linux.
>
> Legalize os softwares de sua empresa
>
>
>
> Simão & Bühler Ltda (Infobrindes)
>
> Instalação, manutenção, venda de servidores e computadores com GNU/Linux.
>
> http://www.simaoebuhler.com.br
>
> Hardware! Acesse, veja e tenha produtos com qualidade, garantia e nota
> fiscal.
>
> http://www.simaoebuhler.com.br/loja
>
> alexandre em simaoebuhler.com.br
>
> Telefone: (41) 3039-5428
>
>
>
> Infobrindes (Simão & Bühler Ltda)
>
> Brindes e material promocional.
>
> http://www.infobrindes.com.br
>
> alexandre em infobrindes.com.br
>
> Telefone: (41) 3082-8667
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista