FirebirdSQL
Den här artikeln eller avsnittet behöver wikiformateras. (utan datum) Motivering: det är mycket fackord i denna artikel, de behöver internlänkas Hjälp gärna Wikipedia genom att lägga till relevanta interna länkar, kategorier, rubriker med mera. |
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 databashanterare med fullt stöd för triggers, lagrade procedurer, subqueries, beräknade fält med mera. 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, bland annat av NASA, Aeroflot med mera (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 daemon (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.
Ytterligare en variant existerar: Embedded. Syftet med denna är att kunna distribuera en firebirddatabas i en produkt. Prestandan för embedded-server har rapporterats vara sämre än classic/superserver[källa behövs].
Fördelar
- Fullt stöd för lagrade prodedurer, triggers, domains med mera.
- Plattformsoberoende (win32, unix, os-x, bsd, linux med mera).
- Fria och kommersiella utvecklingsverktyg (till exempel IBOConsole, flamerobin med mera).
- 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 (jämför mysql / mssql-express)
- Inkrementell backup.
- Ingen separat transaktionslogg
- Smarta finesser som till exempel möjlighet att koppla textfil till tabell, shadow-file som alternativ till RAID med mera.