FirebirdSQL
FirebirdSQL är en kraftfull och kompakt databashanterare med ursprung i Borlands InterBase.
Bakgrund
2000/2001 släppte Borland källkoden för interbase under en variant av Mozilla licens. Detta ledde till att projektet firebird skapades, med syfte att med större möjligheter kunna genomföra förbättringar i produkten. Flera av de ursprungliga grundarna till Interbase är delaktiga utvecklare i firebird-projektet.
Allmänt om firebirdsql
Firebird är en kraftfull databashanterare med fullt stöd för triggers, lagrade procedurer, subqueries, beräknade fält m.m. Servern är dessutom enkel att administrera och är i förhållande till liknande produkter väldigt kompakt.
Classic/Superserver
Firebird finns i två utföranden, Classic och Superserver. De skiljer sig genom hur servern svarar på anrop från klienter. Classic använder ett xinet.d-script för att vid anrop starta upp en process (en för varje process) som sedan avslutas. Superserver-modellen startas och lyssnar på inkommande anrop från flera olika klienter. I nuläget stödjer superserver däremot inte flera processorer vilket gör att dess fördelar (gemensam cache) begränsas av i värsta fall sämre prestanda vid flera processorer. Detta kommer förhoppningsvis att åtgärdas i firebird-vulcan (3.0).
Ytterligare en variant existerar: Embedded. Syftet med denna är att enkelt kunna distibuera en firebirddatabas i en produkt. Prestandan för embedded-server har rapporterats vara sämre än classic/superserver.
Fördelar
- Fullt stöd för lagrade prodedurer, triggers, domains m.m.
- Plattformsoberoende (win32, unix, os-x, bsd, linux m.m.)
- Fria och kommersiella utvecklingsverktyg (t.ex. IBOConsole)
- Goda anslutningsmöjligheter via ODBC, PHP, .NET och Java.
- Transaktionsbaserad.
- Enkel installation, underhåll.
- Bra prestanda.
- Inga begränsningar i licens (jfr mysql / mssql-express)