1. Firebird
baza de date universală
cu sursă deschisă
De ce Firebird?
Argumente pentru factorii decizionali
www.MindTheBird.com
2. O mulţime de motive pentru a vă gândi la Firebird…
Java, Visual Studio, Delphi, C++ De la 1 Mb la Terabyte
Extrem de prietenos cu utilizatorul Puternic
Variate unelte la alegere PHP, Ruby, Python 4 arhitecturi din care se poate alege
Uşor de integrat e gratis se fac economii
Fără licenţă dublă Migrare uşoară din InterBase
E cu sursă deschisă de-adevăratelea
Arhitectură nativă de control concurenţial pe date multiversiune
Proiectat pentru sisteme universale (OLAP+OLTP)
32-bit şi 64-bit Migrare uşoară din MySQL
Multi-platformă FreeBSD, Solaris, HP-UX
Windows, Linux, Mac OS X Migrare uşoară din Microsoft SQL
Conformitate cu standardul SQL Fără limite ascunse
Migrare uşoară din Oracle Express şi Standard
www.MindTheBird.com
3. ...şi aşa de multe companii folosesc Firebird…
• Peste 1 milion de dezvoltatori
• Peste 2000 de instalări zilnice pe Windows şi
încă mai multe pe Linux
• Milioane de copii Firebird sunt instalate şi
împachetate cu aplicaţii ISV
• Firebird este înclus în depozitele de aplicaţii şi
pachetele de instalare ale principalelor
distribuţii Linux
www.MindTheBird.com
4. ...deci acum este timpul să vă întrebaţi:
este Firebird
suficient de bun
pentru scopul pe
care vi-l propuneţi?
www.MindTheBird.com
6. Firebird: o arhitectură multi-generaţie (MGA/MVCC)
Citirile nu blochează scrierile
OLTP OLAP (reports, BI)
DB hibride Curăţire automată Competitori
(OLTP/OLAP) Firebird poate trata în mod cu această capabilitate
MGA conferă unei db automat accesul concurenţial •MSSQL 2005+
Firebird capabilitatea de asupra aceleiaşi înregistrări şi (varianta Standard şi
a se comporta simultan poate realiza curăţirea automată Ent, nu cea Express)
ca un depozit de date a versiunilor vechi ale aceleiaşi •Oracle
analitic dar şi ca unul înregistrări în funcţie de •PostgreSQL
operaţional necesităţi (operaţie cunoscută în •InterBase
(OLAP/OLTP). alte DBMS ca vidare).
www.MindTheBird.com
7. Firebird: tabelele active
Table_1 Variabilele de context NEW.
Trigger
şi OLD. oferă un acces uşor
ID la valorile modificate.
Name
O gamă largă de tipuri de NEW.
Age
triggeri permit modificări
flexibile ale înregistrărilor Scores
OLD.
AS Bază de date prietenoasă cu dezvoltatorii
BEGIN Conceptul tabelelor active, un limbaj SQL bogat, o
IF (NEW.SCORES IS NULL) THEN
NEW.SCORES = 1; gamă largă de funcţii SQL încorporate, funcţii
//nimeni nu începe de la Null cu Firebird definibile de către utilizatori (UDF), procedurile
END
stocate, fac din DBMS-ul Firebird un mediu de
dezvoltare uşor de abordat şi foarte plăcut.
www.MindTheBird.com
8. Firebird: Evenimente
AS
BEGIN
…
POST_EVENT ‘MY_VIP_EVENT1’;
…
END
Evenimente recepţionate de toţi abonaţii
Evenimente Sincronizare şi stocare notificari
•Notificările pot fi trimise dinspre •Notificări instant pot fi generate
trigeri, proceduri stocate şi Blocuri (şi apoi stocate în vreo tabelă) din
Executabile triggeri aflaţi la nivel de db
•Mecanism de abonare flexibil
– ON CONNECT
– ON TRANSACTION START
– ON TRANSACTON COMMIT
– ON DISCONNECT
– etc – etc
www.MindTheBird.com
9. Firebird: set de instrucţiuni SQL bogat
Caracteristici principale Interogări între baze de date
•Grad înalt de Interogarea altei baze de date folosind
userpassword
compatibilitate cu ANSI EXECUTE STATEMENT '...'
SQL EXTERNAL DATA SOURCE 'host:path'
USER 'VLAD' PASSWORD ‘passw’
•Common Table
Expressions (CTE) Gradul înalt de compatibilitate cu
•Management flexibil al standarde industriale pe multiple
tranzacţiilor fronturi face ca Firebird să fie
•Mecanism deosebit de alegerea evidentă pentru
dezvoltarea de aplicaţii cu grad mare
proceduri stocate
de interoperabilitate pentru medii
(selectable SP enables joins
hibride şi omogene.
w/tables)
www.MindTheBird.com
10. Firebird: Trace API
Trace API
•Monitorizare în
timp real
•Depanare SQL
•Audit:
• Evenimente
• Înregistrarea
totală sau
parţială a
notificărilor
• Prin conexiuni
remote
www.MindTheBird.com
11. Firebird: Securitate
Windows Trusted Useri şi roluri
Authentication
Drepturi pentru a
accesa UDF, Permisiuni
tabele ext.
Securitate standard Windows Trusted Reţea
•Useri şi roluri Authentication •Singurul port de
•Înregistrare unică reţea ce ar trebui sa
•GRANT/REVOKE pe fie deschis din start:
operaţiile principale pentru end-users 3050, poate fi
•Integrare cu reconfigurat
•Conceptul de Windows domain şi •Aliases (calea către
proprietar al bazei de securitatea din Active baza de date nu este
date (db owner) Directory expusă)
www.MindTheBird.com
12. Firebird: 4 Arhitecturi disponibile
Până la 1000 Până la 500 Până la 100
Mono-user,
useri, 1Tb useri, 300 Gb useri, 50Gb
mărime mărime DBMS în DLL
mărime
SuperClassic Classic SuperServer Embedded
Arhitectură nouă (în O arhitectură Dimensiune mică, Dimensiune
v. 2.5) ! destinată sarcinilor performanţă, ultrauşoară mono
O combinaţie a celor dificile pentru integrare uşoară şi user. Un uimitor
mai bune servere instalare DBMS într-un singur
caracteristici din multiprocesor cu o silenţioasă. DLL. Upgrade
arhitecturile mare cantitate de Ideal pentru transparent către
SuperServer şi Classic. RAM şi HDD-uri aplicaţii ISV. arhitecturi
Ideal pentru mediile rapide. superioare.
virtualizate. *nr. de useri pentru baza de date şi mărimile precizate nu sunt limite pentru Firebird.
Aceste informaţii au fost date doar cu un scop pur informativ.
www.MindTheBird.com
13. Firebird: Scalabilitate
• 4 arhitecturi pentru scalare
de la 1Mb la 1Tb
– Limita teoretică de mărime
a bazei de date este 32Tb
– Dimensiunea practică pt. o
bază de date atinge 1Tb
• De la 1 user la 1000 useri
– Scalare transparentă
• De la dll integrat către
multi-core/multi-CPU
www.MindTheBird.com
14. Firebird: baza de date multi-platformă
• Suport Windows,
Linux, HP-UX, Solaris,
Mac OS X, FreeBSD,
etc
• 100%
interoperabilitate şi
migrare într-un singur
pas între toate
*Suport pt. 32-bit şi 64-bit Windows şi Linux
platformele
www.MindTheBird.com
15. Firebird: Unelte pentru dezvoltare
• Firebird.NET
• JayBird (Java)
• UIB, FIBPlus*,
Delphi/C++Builder IBObjects* (Delphi/C++
Builder)
• FreePascal & Lazarus
• PHP for Firebird
• FireRuby
• și încă multe altele!
*software comercial
www.MindTheBird.com
16. Firebird: un parcurs stabil, viitor stralucit
Firebird 3
va apare în curând
Citiţi mai multe pe www.mindthebird.com
Anul naşterii: 2000!
www.MindTheBird.com
17. Firebird te însoţeşte oriunde vei merge...
• Uneltele tale Tu decizi.
pentru dezvoltare
şi raportare
• Tu alegi sistemul
de operare şi
arhitectura
• Tu alegi dotarea
hardware
• Fără restricţii Firebird
proprietare funcţionează.
www.MindTheBird.com
19. Baze de date Firebird de dimensiuni mari
Bas-X Watermark Technologies Profitmed
450+ Gb Firebird 300+Gb Firebird 60+Gb Firebird
Bas-X (Australia) este un Watermark Technologies (UK) Profitmed (Rusia) societate pe
important furnizor de tehnologii oferă servicii intreprinderilor din actiuni este unul dintre cei mai
Finanţe şi din sectorul mari distribuitori de produse
informaţionale către farmaceutice din Rusia .
intreprinderi independente - Guvernamental.
comercianţi cu amănuntul, în Watermark Technologies
Au câteva baze de date relativ
special operatori multi-site şi produce software care utilizează mici de doar ~ 60 GB dar care
grupuri de management. Firebird pentru document sunt în creştere cu 2Gb/lună şi
management care include şi am decis să le menţionăm
unelte OCR cu indexare pt. deoarece au încărcări extrem
Bas-X este un adevărat lider în de ridicate în termeni de
dezvoltare software bazată pe căutare text. Este folosit de conexiuni simultane active,
Firebird. Doi dintre clienţii săi au consilieri financiari, companii de care deservesc sute de
baze de date Firebird cu o asigurări, şamd. Există câteva distribuitori şi mici magazine
de medicamente de pe
dimensiune mai mare de 450Gb, baze de date Firebird cu mărime teritoriul Rusiei.
și alte câteva au baze de date peste 300GB în funcție.
mai mari de 200GB.
www.basx.com.au www.watermarktech.co.uk www.profitmed.net
www.MindTheBird.com
20. Care este mărimea bazei tale de date ?
nr. de instanțe
Dimensiune
Bază de date
În lume există baze de date Firebird cu dimensiuni de pană la 1TB.
Este de ajuns pentru aplicația ta?
www.MindTheBird.com
21. Firebird: toate industriile, toate tipurile de aplicații
Finanțe
Comerț cu amănuntul Farmacii
Guvern
Acestea sunt pozele locațiilor unor instituții care folosesc Firebird (ERP, etc)
www.MindTheBird.com
23. Firebird: O trecere în revistă a competiției
Capabilități Oracle
MS
SQL
Oracle Ent și
Oracle
MSSQL Ent
Oracle
MS SQL
Standard
Postgre
Firebird
SQL
MySQL MS SQL
Standard
Inter
Base
preț
MSSQL Express, Oracle
Express 0 $5000/CPU $26000/CPU
Baze de date deschise Proprietare
*Imaginea reprezintă graficul cu raportul preț/capabilități pentru cazul general al repetării
bazei de , de obicei cerute de ISV și dezvoltatori.
www.MindTheBird.com
24. MySQL: Aspecte de luat în considerare
Licența Viitor incert Web != Ent
MySQL nu este deschis pt. MySQL AB a fost vândut către Sun MySQL încă nu are încă
producătorii/vânzătorii de care a fost vândut către oracle. un motor DB cu licență
software independenți Versiunea SQL 6.0 nu s-a mai deschisa care ar putea fi
lansat.
(ISVs): layerul enterprise.
Unul dintre creatorii MySQLa spus:
“Ajutați-ne să ținem internetul liber...”
“Pentru OEMs, ISVs, VARs și alți O mare parte din Internet este construit Maria – nu e eliberat.
Distribuitori de Aplicații pe Linux, Apache, MySQL și Falcon – nu e eliberat.
Commerciale: PHP/Perl/Python). Acum Oracle a
OEMs, ISVs, VARs și alți distribuitori cumpărat Sun. Ce se va întâmpla...?
care combină și distribuie software
cu licență comercială conținând Nu este în înteresul utilizatorilor ca o
Firebird este cu
software MySQL și nu doresc să componentă software frecventă utilizată adevărat cu sursa
distribuie codul sursa sub licență GPL pe internet să fie deținută de o deschisă:
trebuie să facă o înțelegere comer- companie care are mult de câștigat prin -O licență de tip Mozilla
cială cu Sun.” limitarea drastică și pe termen lung nu are nici o restricție
chiar omorârea ca și product “open -Fără dublă licențiere
source decăt ținerea produsului în sau alte aranjamente
http://mysql.com/about/legal/licensing/oem/
viață..
sensibile/interpretabile.
http://
monty-says.blogspot.com/2009/12/help-keep-internet-free.html
www.MindTheBird.com
25. InterBase: Aspecte de luat în considerare
Preț Migrare ușoară către Nu are suport pt. 64-bit
InterBase este un produs Firebird Lipsa suportului pe 64-bit nu
proprietar. Varianta InterBase 2009 și permite utilizarea tuturor
Se pot lua in considerare Firebird 2.5 sunt avantajelor oferite de
prețurile de la adresa: descendenți ai InterBase 6 arhitecturile hardware și
www.embarcadero.com/buy-now.php în 2000).
(lansat software moderne.
Prețurile sunt calc. astfel: Ambele au încă multe Mai puține variante
1)Server + nr.*Clienți caracteristici similare. arhitecturale
2)Licență nelimitată Dacă ai o aplicație InterBase nu are arhitecturi
InterBase va fi mai ușor să SuperClassic și Classic.
Instalare fără activare o migrezi către Firebird Mai puțin portabil
Pentru a putea avea decât către alte DBMS-uri. InterBase nu suportă FreeBSD
posibilitatea de a face și HP-UX.
acest tip de instalări ISV InterBase nu mai e cu sursă deschisă. Trebuie luate în
trebuie să semneze un considerare toate avantajele reale și dezavantajele unui
contract de Vânzător cu produs fără sursă deschisă care a concurat cu succes un
Valoare Adăugată (VAR) produs competitor cu sursă deschisă așa cum este Firebird.
cu condiții severe de www.MindTheBird.com
îndeplinit
26. PostgreSQL: Aspecte de luat în considerare
PostgreSQL e similar Nu are o versiune Altele
Printre celelalte baze de date încapsulabilă în aplicații •PostgreSQL nu are
cu sursă deschisă PostgreSQL PostgreSQL nu are o versiune pachete binare
este cu adevarat uimitor, și încapsulabilă, și va trebui pregenarate pt. HP-UX
este tot așa de matur ca și utilizată alta bază de date •Necesită Cygwin pentru
Firebird. (Firebird?) pentru o versiune a fi compilat pt. Windows
Deasemenea folosește o mai ușoară a aplicației .
arhitectură multi-
Firebird este facil
generatională, și are o
mulțime de ramificații și Instalare și Configurare • Instalare simplă
Instalarea PostgreSQL necesită • Ușor de încapsulat
pluginuri.
mai mult effort decât Firebird, în installere
PostgreSQL este pe larg
așa că va fi mult mai dificil de nestandard (toate
utilizat în aplicații web și este
împachetat PostgreSQL cu versiunile)
utilizat de câteva companii
aplicația ta și a crea o instalare •Firebird pornește
majore.
100% “silent”. Deasemenea din start fără bătăi
PostgreSQL este mult mai de cap.
Firebird și PostgreSQL și
sunt cu adevărat proiecte cu complex de configurat decât
sursă deschisă. Firebird.
www.MindTheBird.com
27. Bazele de date “Express” nu sunt jucării
• Pe piață există cateva baze date “express”
– MS SQL Express, Oracle Express, etc
• Au restricții serioase:
– 4Gb mărimea bazei de date (mărimea este foarte mică
în general, nepotrivite pentru multimedia)
– Accepta numai 1 procesor.
• Nu pot fi upgradate într-un mod transparent
(reinstalarea unei versiuni complete este necesară)
• În mod clar recunoscută de comunitate ca și “free
cheese” (brânză gratis)
www.MindTheBird.com
28. Microsoft SQL: Aspecte de luat în considerare
Preț Numai - Windows Administrare dificilă
Se pot lua in considerare
prețurile de la adresa: Acesta este Microsoft. Soluțiile având la bază MS
Acesta este Windows.
http://store.microsoft.com/microsoft/SQL-Server-2008-Standard-Edition/product/14CF716A/? SQL de obicei necesită
WT.mc_id=sqlserversite_enterpriselink
Deci tu sau sau clientul suport profesional.
Prețul este astfel calculat: tau trebuie să cumpărați
1)Licențe Server + nr. de deasemenea Windows
Licențe Client (CALs) Server.
Alte capabilități deosebite
2)Preț nelimitat/procesor
Database engine
e-business Unelte de management
Încapsulare în propriile
Raportare Integrare Mai
produse chestii cu ceva multe
Ca ISV trebuie să semnezi o SOA BI Enterprise bus Servicii web
înțelegere de respectare a Cloud Începe de la
drepturilor de autor pentru a
putea vinde SQL Server ca $xxxx pe processor
soluție “third party”.
www.MindTheBird.com
29. Oracle: Aspecte de luat în considerare
Administrare grea
Oracle este scump Firebird și Oracle Soluțiile bazate pe
Oraclede obicei necesită
dar și deosebit Multe companii folosesc
suport pprofesional și
Firebird ca și bază de administrare dedicată.
Dacă îți poți permite date de nivel-2
licența Oracle și un Necesită o înaltă
împreună cu Oracle db
administrator Oracle calificare pt. dezvoltatori
ca și storage principal iar
pentru a-ți menține baza Pentru a creea soluții bazate
filialele sau locațiile
de date sănătoasă – e pe Oracle dezvoltatorii au
remote folosesc
foarte bine. nevoie de abilități ce
Firebird.
dovedesc o înaltă calificare.
Încapsulare în produsele
proprii Mulți ISV-ști folosesc
Firebird pt. versiuni Aspectul principal legat de
ISV-știi trebuie sa
Oracle este că poate nu ai
semneze o înțelegere ușoare a produselor lor
nevoie de cel mai scump
specială cu Oracle pt. a și Oracle – pentru software pentru a rezolva o
putea încapsula în versiunile high-end. problemă care poate fi
aplicația proprie Oracle ca rezolvată foarte bine și cu un
soluție “third-party”. www.MindTheBird.com
software liber
30. Deci , cum poate intra Firebird în
competiție cu DBMS-uri mature?
- Millioane de tranzacții/minut este de ajuns pentru cele
mai multe aplicații de baze de date.
Chiar așa este? Verificați rapoartele Forrester:
Testele TPC de perfomanță deja nu mai contează
http://www.forrester.com/rb/Research/tpc_benchmarks_dont_matter_anymore/q/id/53871/t/2
- Arhitecturile hardware moderne (SSD, 64Gb RAM) dau
posibilitatea construirii unor sisteme foarte rapide care
depășesc cerințele generale ale unei afaceri.
Verificați raportul IDC nr. 206058:
“Will Storage Virtualization Become the
Peacemaker in the Database Wars?”
www.MindTheBird.com
31. Pune întrebarea corectă
este Firebird suficient
de bun pentru
îndeplinirea scopurilor
proprii?
www.MindTheBird.com
32. Comunitatea Firebird: alătura-te nouă!
Cele mai active
comunități de
dezvoltatori sunt în:
• Brazil
• Germany
• Russia
• USA
• Australia
• Italia
• France
• Turkey
• Spain
• și încă multe altele!
www.MindTheBird.com
33. Lansare Firebird: următorii pași
Vizitează noul site lansat pt. Firebird 2.5: www.MindTheBird.com
1. Descarcă prezentările și bannerele Firebird
2. Alătură-te MindTheBird! și ajută Firebird 2.5 să
pornească
– http://twitter.com/mindthefirebird
– http://groups.google.ru/group/mindthebird
– LinkedIn MindTheBird
3. Pune bannerele și presentările Firebird pe
site-ul / blog-ul tău.
Folosește fără restricție orice parte a acestei prezentări ca și template pentru
propria prezentare legată de Firebird.
www.MindTheBird.com