Hoppa till innehållet

FirebirdSQL

Från Wikipedia

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. Interbase har används länge i flera kritiska system bl.a. av NASA, Aeroflot m.m. (gäller eventuellt ej längre). Ett urval av företag som använder firebird finns under [Firebird Users]

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 som en deamon (eller service i win32) 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, flamerobin m.m.)
  • Goda anslutningsmöjligheter via ODBC, PHP, .NET och Java.
  • Transaktionsbaserad (isolerad radlåsning)
  • Enkel installation / underhåll och lätt att komma igång med.
  • Bra prestanda.
  • Inga begränsningar i licens (jfr mysql / mssql-express)
  • Inkrementell backup.
  • Ingen separat transaktionslogg
  • Smarta finesser som t.ex. möjlighet att koppla textfil till tabell, shadow-file som alternativ till RAID m.m.

Externa länkar