Você está na página 1de 34

Firebird

o banco de dados
universal

Porque Firebird?
Fatos para tomada de decisão

www.MindTheBird.com
Muitas razões para pensar no Firebird…
Java, Visual Studio, Delphi, C++ De 1 Mb a Terabytes
Amigável para o desenvolvedor Poderoso
Várias ferramentas PHP, Ruby, Python 4 arquiteturas a sua escolha

Fácil de embutir econômico


Sem licenças duplas grátis Migre do InterBase
Verdadeiramente Open Source
Arquitetura multigeracional
Uso universal em sistemas (OLAP+OLTP)
32-bits e 64-bits Migre do MySQL
Multi-platform FreeBSD, Solaris, HP-UX
Windows, Linux, Mac OS X Migre do Microsoft SQL
Compatível com o SQL standard
Migre do Oracle Express e Standard Sem limites escondidos
www.MindTheBird.com
...muitas empresas usam o Firebird…

• Mais de 1 milhão de desenvolvedores


• Mais de 2.000 novas instalações diárias no
Windows, e muitas no Linux
• Milhões de instalações distribuídas com
aplicações ISVs
• O Firebird está disponível em todas as
principais distribuições e repositórios do Linux

www.MindTheBird.com
...hora de perguntar:

O Firebird
serve para
você?
www.MindTheBird.com
As características mais importantes do Firebird

RECURSOS

www.MindTheBird.com
Firebird: arquitetura multigeracional
Leituras não bloqueiam escrita
É X as 10-00 AM

É Y as 10-30 AM

OLTP OLAP (reports, BI)

Híbrido Sweep automático Concorrentes


com características
(OLTP+OLAP) Gerencia as versões dos
semelhantes
MGA torna o Firebird capaz registros automaticamente,
• MSSQL 2005+
de servir simultaneamente e realiza o sweep (limpeza) (Standard e Ent)
como repositório analítico e quando necessário. • Oracle
operacional (OLTP/OLAP). • PostgreSQL
• InterBase
www.MindTheBird.com
Firebird: tabelas ativas

Table_1 Variáveis contextuais NEW. e


Trigger
OLD. Fornecem acesso fácil
ID aos valores modificados.
Name
NEW.
Ampla gama de tipos de Age
triggers Scores
OLD.

AS BD amigo do desenvolvedor
BEGIN
Conceito de tabelas ativas, linguagem SQL
IF (NEW.SCORES IS NULL) THEN
rica, muitas funções embutidas, funções
NEW.SCORES = 1;
// nobody starts from Null with Firebird definidas pelo usuário (UDF) e stored
END procedures, tornam o desenvolvimento
com o Firebird simples e agradável.

www.MindTheBird.com
Firebird: Eventos

AS
BEGIN

POST_EVENT ‘MY_VIP_EVENT1’;

END
Eventos recebidos por todos os interessados

Eventos Log e sincronismo


• Notificações podem ser • Notificações instantâneas
enviadas por triggers, podem ser criadas (e gravadas
procedures e Execute Blocks em tabelas) direto dos
• Mecanismo flexível triggers
– ON TRANSACTION START
– ON CONNECT
– ON TRANSACTON COMMIT
– etc
– ON DISCONNECT
– etc
www.MindTheBird.com
Firebird: SQL rico
Principais recursos Queries entre BDs
• Alta compatibilidade Consulte outra base de dados
com o padrão ANSI EXECUTE STATEMENT '...'
EXTERNAL DATA SOURCE
• Common Table 'host:path'
Expressions (CTE) USER 'VLAD' PASSWORD ‘passw’
• Gerenciamento
flexível de transações Alta compatibilidade com os padrões
da indústria em diversas frentes,
• Super stored tornam o Firebird a escolha óbvia
procedures (SP`s
para desenvolver aplicações inter-
selecionáveis
operáveis para ambientes
permitem joins com
homogêneos e heterogêneos.
tabelas)

www.MindTheBird.com
Firebird: Trace API
Trace API
• Monitoramento
em tempo real
• Debugar SQL
• Auditoria
• Eventos
• Log total ou
parcial
através de
conexões
remotas
www.MindTheBird.com
Firebird: Segurança

Windows Trusted Usuários e Roles


Authentication

Direitos de
acesso a UDF, Grants
ext. tables

Segurança padrão Windows Trusted Rede


• Usuários e roles Authentication • Uma única porta
(configurável)
• GRANT/REVOKE em • Login único para precisa estar
diversas operações usuários finais aberta (padrão
• Conceito de owner • Integração com 3050)
(dono) do BD domínios • Aliases (o path
Windows para o BD não fica
visível)
www.MindTheBird.com
Firebird: 4 Arquiteturas

Até 1.000 Até 500 Até 100 Mono-usuário,


usuários, 1Tb usuários, 300 Gb usuários, 50Gb DBMS em DLL

SuperClassic Classic SuperServer Embedded

Nova no FB 2.5! Arquitetura Leve, robusto, BD mono-


Combina o fácil de embutir usuário,
para uso
melhor do e instalação dispensa
pesado em
SuperServer e do máquinas SMP silenciosa. Ideal instalação.
Classic. Ideal para ISVs. Upgrade
com muita RAM
transparente
para ambientes e HDs rápidos.
para as outras
virtualizados. *# de usuários e tamanhos não representam os limites do Firebird.
Mostrados apenas para efeito informativo. arquiteturas.
www.MindTheBird.com
Firebird: Escalável

• 4 arquiteturas para
escalar de 1Mb até 1Tb
– Limite do BD é 32Tb
– Banco real já testado 1Tb
• De 1 até 1.000 usuários
– Escala de forma
transparente
• De DLL embutida até
múltiplos cores/CPUs
www.MindTheBird.com
Firebird: Multiplataforma

• Suporta Windows,
Linux, HP-UX, Solaris,
Mac OS X, FreeBSD,
etc

• 100% inter-operável
e migração fácil entre
as plataformas

*Suporta Windows e Linux 32 e 64 bits

www.MindTheBird.com
Firebird: Ferramentas de desenvolvimento

• Firebird.NET
• JayBird (Java)
• UIB, FIBPlus*,
Delphi/C++Builder IBObjects*
(Delphi/C++ Builder)
• FreePascal & Lazarus
• PHP for Firebird
• FireRuby
• E mais!
*software comercial
www.MindTheBird.com
Firebird: futuro brilhante

Leia mais em www.mindthebird.com

Nascido em 2.000
www.MindTheBird.com
Firebird vai onde você precisa

• Suas ferramentas de Você decide.


desenvolvimento e
relatórios
• Escolha o sistema
operacional e a
arquitetura
• Escolha o hardware
• Totalmente
independente O Firebird
funciona.
www.MindTheBird.com
Onde o Firebird é usado?

USO

www.MindTheBird.com
Real-world big Firebird databases
Bas-X Watermark Technologies Profitmed
60+Gb Firebird
450+ Gb Firebird 300+Gb Firebird
Profitmed (Rússia), sociedade
Bas-X fica na Austrália, sendo Watermark Technologies (UK) anônima, é um dos maiores
distribuidores farmacêuticos
provedora líder de tecnologia de atende empresas no ramo de do país.
informação empresarial para finanças e setores
varejistas independentes, governamentais, produzindo
software que usa o Firebird Possuem banco de dados
operadores multi-site e grupos relativamente pequenos
de gestão. para gerenciamento de (60Gb, crescendo 2Gb/mês),
documentos, que inclui OCR mas decidimos mencioná-los
pelo alto número de conexões
Bas-X é um verdadeiro exemplo indexados para pesquisa simultâneas, atendendo a
de uso do Firebird: dois dos seus textual, utilizado por centenas de revendedores de
clientes tem bases de dados consultores financeiros, pequeno porte, e farmácias
com mais de 450Gb, e muitos empresas de seguros e assim em toda a Rússia.
outros tem bases com mais de por diante. Atualmente, possui
200Gb. várias bases de dados com mais
de 300 Gb.

www.basx.com.au www.watermarktech.co.uk www.profitmed.net

www.MindTheBird.com
Qual o tamanho do seu BD?
Nº de instalações

Tamanho do
BD
Existem bancos de dados reais com até 1 Terabyte de tamanho.
É suficiente para você?
www.MindTheBird.com
Firebird: todas as indústrias e aplicações

Financeiro

Varejo Farmacêutica

Governamental

Fotos de empresas reais que usam o Firebird


www.MindTheBird.com
Concorrentes

CONCORRÊNCIA

www.MindTheBird.com
Firebird: visão geral dos concorrentes
Capacidade Oracle

MS
SQL

Oracle Ent e
Oracle
MSSQL Ent
Oracle
MS SQL
Standard
Postgre
Firebird
SQL
MySQL MS SQL
Standard
Inter
Base

Preço
MSSQL Express, Oracle
Express 0 $5000/CPU $26000/CPU

Livres Proprietário

* O gráfico representa o preço/capacidade para um uso geral em aplicações de bancos de


dados, geralmente por ISVs e desenvolvedores independentes.

www.MindTheBird.com
MySQL – Pontos de Consideração
Licenciamento Futuro incerto Web <> Ent
O MySQL não é gratuito para MySQL AB foi vendido para a Sun, O MySQL ainda não tem
fornecedores de software que em seguida foi vendida para a uma engine gratuita
independentes (ISVs): Oracle. O lançamento do MySQL para a camada
6.0 não aconteceu.
empresarial.
"Para os distribuidores de aplicações
Um dos criadores do MySQL disse:
“Ajude a manter a Internet livre:
comerciais, OEMs, ISVs e VARs: Maria – não foi lançado.
Uma grande parte da Internet é
Os que combinam e distribuem
comercialmente softwares
construída sobre LAMP (Linux, Apache, Falcon – não foi lançado.
MySQL e PHP / Perl / Python). Agora, a
licenciados com o MySQL e não
Oracle está tentando comprar a Sun,
desejam distribuir o código fonte do
que detém MySQL. Não é de interesse Firebird é
software comercial sob a licença
dos usuários de Internet, que uma peça-
GNU versão 2 (the "GPL") deverão
chave da rede seja propriedade de uma verdadeiramente
entrar em um acordo de
licenciamento comercial com a Sun
entidade que ganharia mais limitando o open source:
Oracle".
produto, e a longo prazo até o matando - Linceça baseada na
no modelo Open Source, do que Mozilla, sem
http://mysql.com/about/legal/licensing/oe
mantendo-o vivo” restrições
m/ http://monty-
says.blogspot.com/2009/12/help-keep- - Sem licença dupla
internet-free.html ou limitações

www.MindTheBird.com
InterBase - Pontos de Consideração
Preço Migração fácil para o Sem suporte 64bits
O InterBase é um software Firebird A falta de suporte a 64bits
proprietário. Tanto o InterBase 2009 impede a alavancagem em
Veja os preços em como o Firebird 2.5 hardware e softwares
http://www.embarcadero.co descendem do InterBase 6 modernos.
m/buy-now.php (lançado em 2000), Menos arquiteturas
Preços calculados como: possuindo ainda algumas InterBase não possui as
1) Servidor + #*Clientes características similares. arquiteturas SuperClassic e
2) Linceça ilimitada Se sua aplicação usa o Classic.
InterBase, será muito mais Menos sistemas
Instalação silenciosa fácil migrá-la para Firebird operacionais
Para criar uma do que para qualquer InterBase não suporta
instalação silenciosa outro SGBD. FreeBSD e HP-UX.
(sem ativação), o ISV O InterBase não é mais Open Source.
precisa assinar um Você precisa considerar seriamente as vantagens e
contrato Value Added desvantagens de um produto que não seja open source,
Reseller (VAR) com que tem um concorrente open source de sucesso como
várias obrigações. o Firebird.
www.MindTheBird.com
PostgreSQL – Pontos de Consideração
PostgreSQL é similar Sem versão embarcada Misc
Entre outras bases de dados O PostgreSQL não tem uma • Não possui binários
open source, o PostgreSQL é versão embarcada, fazendo para HP-UX
tão desenvolvido e maduro com que você tenha que usar • Requer o Cygwin para
quanto o Firebird. um outro banco de dados ser compilado no
Ele também usa uma (Firebird?) para uma versão Windows
arquitetura multigeracional, “light” da sua aplicação.
possuindo vários forks e Instalação e
plugins. Firebird é fácil
O PostgreSQL é amplamente Configuração • Instalação
utilizado em muitas A instalação do PostgreSQL simples.
aplicações web e adotado requer mais esforços do que o • Fácil de embutir
por várias grandes empresas. Firebird, fazendo com que a em instalações
integração silenciosa com sua silenciosas
O Firebird e o PostgreSQL aplicação seja mais difícil. O (todas as
são projetos PostgreSQL também é muito versões).
verdadeiramente open mais complexo de configurar • Instale e saia
source. que o Firebird. rodando.
www.MindTheBird.com
“Express” databases = brinquedos não, por favor

• Existem diversos BDs com versões “express”


– MS SQL Express, Oracle Express, etc
• Possuem sérias limitações:
– Tamanho máximo de 4Gb para o BD (em geral, muito
pouco, impossível para conteúdo multimídia)
– Usa somente uma CPU
• O upgrade não é transparente (é necessária uma
nova instalação da versão full)
• Claramente reconhecido pela comunidade como
“free cheese”

www.MindTheBird.com
Microsoft SQL – Pontos de Consideração
Preço Windows-Only Administração pesada
Veja os preços aqui:
Você ou seu cliente terá As soluções baseadas em
http://store.microsoft.com/microsoft/SQL- que licenciar uma MS SQL geralmente
Server-2008-Standard-
versão do Windows para requerem suporte
Edition/product/14CF716A/?WT.mc_id=sqlserv
profissional.
ersite_enterpriselink
servidores.
Preço calculado como:
1) Server License + # of
Client Access Licenses Another cool feature

(CALs) Database engine


e-business
2) Ilimitado por CPU Management tools More
Reporting
SOA stuff Integration stuff
with something
Embutindo no seu produto BI web-servcies
O ISV precisa assinar um Cloud Enterprise bus
contrato de royalties para A partir de
vender o SQL Server como parte $$$ por processador
de sua solução.
www.MindTheBird.com
Oracle – Pontos de Consideração
Oracle é legal, mas é Firebird e Oracle Administração pesada
As soluções baseadas em
caro Muitas empresas usam o
Oracle exigem suporte
Firebird juntamente com o
Se você pode pagar a Oracle – onde a base de profissional e dedicado de
licença do Oracle e o dados principal é Oracle, e um administrador.
custo de um as subsidiárias ou remotas
administrador para usam o Firebird. Desenvolvedores
manter seu BD saudável experts
– bom para você. Muitos ISVs usam o Para criar aplicações baseadas em
Oracle, é necessário ter
Firebird em versões desenvolvedores com grandes
Embutir em seu produto “light” de seus habilidades.
O ISV precisa assinar um produtos, e o Oracle, A grande questão sobre o
contrato especial com a para versões de alto Oracle é: Talvez você não
Oracle para poder desempenho. precise do software mais
embutir o SGBD em suas caro para fazer um
soluções. trabalho que pode ser
realizado por um produto
www.MindTheBird.com gratuito?
Como o Firebird compete com outros
bancos empresariais maduros?
- Milhões de transações por minuto é o suficiente para a
maioria das aplicações.
Não é? Confira o relatório da Forrester:
TPC Benchmarks Don't Matter Anymore
www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2

- Hardware moderno (SSD, 64Gb RAM) permite criar sistemas


muito rápidos, que excedem a necessidade dos negócios.

Veja o relatório do IDC #206058:


Will Storage Virtualization Become the
Peacemaker in the Database Wars?
www.MindTheBird.com
Faça a pergunta certa

O Firebird é
suficiente
para você?
www.MindTheBird.com
Nossa comunidade: junte-se a nós!
As comunidades mais
ativas estão no:
• Brasil
• Germany
• Russia
• USA
• Australia
• Italia
• France
• Turkey
• Spain
• e outros!

www.MindTheBird.com
Firebird: próximos passos
Viste o site de lançamento do FB 2.5:
www.MindTheBird.com
• Informe-se sobre os benefícios
• Baixe as apresentações
• Inscreva-se na campanha MindTheBird! e ajude a
divulgar o Firebird 2.5
• Envie sua história com o Firebird – tornará o Firebird
mais visível e confirmará seu market share
Fique livre para usar qualquer parte desta
apresentação como base para suas próprias
apresentações sobre o Firebird.

www.MindTheBird.com
No Brasil
Viste o site da FireBase, o maior portal de
informações sobre Firebird no Brasil!

www.firebase.com.br

www.MindTheBird.com

Você também pode gostar