Nu er den her
Bedre sent end aldrig, siger man, og det høres ofte i open source-verdenen, hvor man er så heldigt stillet, at man i modsætning til kommercielle producenter kan tillade sig at vente med at udsende produktet, til koden har nået over en hvis kvalitetstærskel. Her ses et af open source-verdenens principper i funktion: Den åbent tilgængelige kode skal se ordentlig ud for, at blive anerkendt blandt ligemænd.
Indtil videre har MySQL især været anvendt til at køre netservere på samt til videnskabelige og analytiske formål ? begge dele opgaver, som MySQL er meget velegnet til. Især Internet-virksomhederne er begejstrede for databasesystemet, fordi det er hurtigt og meget stabilt. Desuden er den så enkel at etablere, at de fleste udviklere foretrækker at anvende den frem for eksempel Oracle, der indeholder langt flere funktioner, men som er meget besværlig at få op at køre.
I et interview med PC World i februar lovede David Axmark, en af personerne bag MySQL, at 4.0 var lige på trapperne. Hans tidsfornemmelse er måske ikke helt som andre menneskers, men nu er den her i hvert fald. Og i forhold til 3.23, den sidste udgave af version 3, bydes der på store nyheder. MySQL har haft nogle mangler, som har gjort databasen mindre velegnet til enterprise-brug, som for eksempel mangel på transaktionsstyring og stored procedures. Disse forhold er udbedret nu, og der er mange flere godter i posen.
Godteposen
Godteposen åbner sig
Blandt de mange nyheder, som MySQL nu inkluderer er følgende:
- Understøttelse af egentlige transaktioner
Den tidligere version af MySQL indeholdt ikke egentlig transaktionsstyring, som er essentielt til enterprise-brug. - Mere SQL
Den nye version understøtter større dele af SQL-specifikationen, herunder UNION-klausulen og indlejrede forespørgsler. Det vil blandt andet gøre det nemmere at migrere eksisterende applikationer til MySQL. - Låsning på rækkeniveau
Record-locking minimerer antallet af potentielle konflikter i situationer, hvor to brugere samtidig ønsker at opdatere en tabel. - Understøttelse af stored procedures
Stored procedures er kort fortalt programstumper, som indeholder SQL. Stored procedures kan optimere ydelsen, idet logikken så at sige ligger tættere på selve databasen. - Fremmednøgler
Fremmednøgler (foreign keys) er en central funktion til at sikre dataintegritet. - Indlejret SQL
Mulighed for indlejring af MySQL i applikationer kan gøre databasen transparent for brugeren. - Forbedret INSERT, UPDATE og DELETE
INSERTs kan klare flere datasæt på en gang, og UPDATE og DELETE kan strække sig over flere tabeller, hvilket optimerer ydelsen. - Fejlsikret replikering
Databasen kan replikeres med garanti for at integriteten beholdes. - Billig backup under kørsel
Det er muligt at skabe sikkerhedskopier af kørende systemer med et ganske lille ydelsestab. - Sikre forbindelser med SSL
MySQL kan nu benytte krypterede forbindelser via SSL-protokollen.
Køreplan
Ikke alle funktioner er til stede i den første alpha-version, men det meste af den lovede funktionalitet skulle være parat i 4.1, som bliver tilgængelig som alpha-version senest til januar. Hvis produktet kommer til at holde, hvad der loves, kan de store kommercielle RBDMS-producenter indstille sig på hård konkurrence fra den seje svensker.