
Databaser
Det finns flera fullvärdiga alternativ till kommersiella produkter idag även för affärskritiska tillämpningar och det är bara en tidsfråga innan alla databaser är "gratis".
Det viktigaste för valet av databas är integrationsförmågan, det vill säga tillgången till JDBC eller ODBC drivrutiner. För att undvika inlåsning bör man kräva att en applikation inte är låst till en specifik databas. Vi tar ytterligare ett steg och använder persistent objektrepresentation av databasen, se OJB nedan.
PostgreSQL
PostgreSQL är den mest avancerade Open Source-databasen som finns och har utvecklats i mer än 16 år med samma kodbas som Ingres. För "normal" användning räcker den till och den har alla de egenskaper som de kommersiella varianter exempelvis:
- Transaktionshantering
- Lagrade procedurer
- Triggrar
- Vyer
- Spegling av databaser
- Synkronisering på tabellnivå
- Spatial för hantering av geografisk information.
Licensformen är BSD som ger fri användning och även vidaredistribution. Eventuella kostnader är kopplade till support.
MySQL
Med sin enkelhet och stora spridning är MySQL ett starkt alternativ för alla enkla tillämpningar. MySQL finns under två licensformer, dels en kommersiell med en licensavgift och dels en fri under GNU GPL-licens. För egen användning fungerar den fria licensen och de kostnader som finns gäller support.
OJB, ObJectRelationalBridge
Persistent/beständig objektrepresentation av relationsdatabaser, gör tillämpningarna relativt oberoende av datalagret vilket ger stora besparingar vid utveckling och förvaltning.
Relationsdatabaser har utvecklats till mycket hög prestanda och stabilitet vilket gör att dessa fortfarande är överlägsna som databaser. Med hjälp av OJB kan man dra nytta av dessa fördelar samtidigt som använder den ur programmeringssynpunkt bättre objektmodellen. Det medför att man mycket enkelt kan modifiera databasen utan att det påverkar objekt som inte berörs av själva förändringen.











