[firebase-br] Aplicação Multi-Banco...

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Sex Jun 27 17:35:08 -03 2008


Dando a minha contribuição ao "hot-topic"...

Aplicações que suportem multiplos SGBDs:

São possíveis?
R: Sim. Até hoje, só acredito em uma coisa que não seja possível na
informática: Softwares sem bugs ;-)

São muito mais complexas do que as "single-DBMS"?
R: Na maioria dos casos, muito mais! A não ser que você queira usar a
base somente como um repositório de dados, e não aproveitar tudo de
bom que um SGBD oferece (triggers, procedures, etc).

São necessárias?
R: Cada caso, é um caso. Se for por exigência do cliente, e ele estiver
disposto a bancar o preço. Como dizem aí, tudo te seu custo...

Que tecnologia usar?
R: Acredito que multi-camadas ajude bastante na "simplificação" do
"monstro".

E quanto ao SQL?
R: Apesar de existir o famoso "Ansi SQL", são poucos os bancos que o
seguem 100%. Além disso, cada fabricante costuma implementar recursos
e sintaxes específicas para os seus SGBDs (A MS que o diga!). Com
isso, na hora de planejar a aplicação e o próprio modelo do BD, será
necessário avaliar cada banco que será suportado a fim de evitar ao
máximo problemas de compatibilidade de comandos, etc. Como vai ser
difícil achar alguém que *domine* a tecnologia de todos os bancos,
provavelmente será necessário contratar uma equipe com especialistas
para cada banco, ou correr o risco de refazer tudo mais pra frente.

E a performance?
R: Eis aí... lembra da BDE? No começo, era uma maravilha certo? Mesmo
programa acessando Paradox, Oracle, InterBase, etc! Sem mudar uma
linha! Que beleza! Hoje, quem é que gosta de BDE? Talvez somente
aqueles que ainda usem bancos Desktop.

O fato é que, dificilmente haverá um nivelamento de performance entre
os bancos de dados, porque cada um trabalha de um jeito, e eu
desconheço uma tecnologia de acesso que seja multi-banco e aproveite
100% os recursos que cada banco suportado oferece.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br






Mais detalhes sobre a lista de discussão lista