TEKSTI: TAPANI LAHTI KUVA: ERIC LERAILLEZ Ilmaiset tietokannat Valitse vetävä taulu Tietokantaa tarvitsevalle on tarjolla laaja valikoima ilmaisia ja mainioita vaihtoehtoja. Testi DB2 9 Express-C SQL Server 2005 Express Edition Oracle 10g Express Edition MySQL 5.0 Community Server PostgreSQL 8.2 Vielä 1990-luvun alkupuolella internet oli akateemisen yhteisön ei-kaupallinen työkalu, ja avoimista, ilmaiseksi jaettavista ohjelmista saarnasi joku Richard Stallman -niminen myöhäishippi. Sitten internet kaupallistui, web valloitti maailman, ja eri puolilla planeettaa mielekästä tekemistä etsivät joutilaat koodarit löysivät toisensa. Avoimen lähdekoodin ilosanoma alkoi levitä kuin kulkutauti. Tyypillistä tietokannan tarvitsijaa ei juuri kiinnosta, onko tuotteen lähdekoodi avoin vai ei. Kiinnostavampi on tuotteen hintalappu tai pikemminkin sen puuttuminen. Avoimen lähdekoodin ilmaisten tietokantojen kiinnostavuus on saavuttanut tason, joka on pakottanut myös isot kaupalliset tietokantavalmistajat julkaisemaan ominaisuuksiltaan riisuttuja ilmaisversioita omista tuotteistaan. Ostajan markkinat Edullista tietokantapalvelinta etsivälle on tarjolla ostajan markkinat, jos ostajista ja markkinoista voi tässä yhteydessä puhua. Vanha kansanviisaushan muistuttaa, että ilmaisia lounaita ei ole. Kasinokapitalismin rinnalla 2000-luvun ohjelmistoalalla kukoistaa kuitenkin yhteisöllisyys, joka saisi vakaumuksellisen kommunistinkin kateelliseksi. Laitteistotehojen ja muistimäärien rajoitusten poistuminen on jo tuonut relaatiotietokannat palvelinkoneilta työpöydille. Seuraavana on vuorossa mobiililaitteiden valloitus. Käsiteltävän datan ja sen käsittelijöiden määrän kasvaessa tiedostopohjaiset ratkaisut tulevat pian tiensä päähän. Tarvitaan parempia ja tehokkaampia ratkaisuja, jotka skaalautuvat myös tulevaisuuden tarpeisiin. > MikroPC 6/2007 29
Vastaus tarpeeseen on tekniikaltaan koeteltu, tuttu ja turvallinen relaatiotietokantapalvelin. Tyypillinen esimerkki on dynaamista sisältöä jakeleva ei-kaupallinen www-palvelin, jonka sisältö lisäksi saattaa olla käyttäjien itsensä tuottamaa. Tällaiseen tarkoitukseen on tarjolla muun muassa LAMPyhdistelmä, jonka kirjaimet koostuvat Linux-käyttöjärjestelmästä, Apache-www-palvelimesta, MySQL-tietokannasta ja PHP-ohjelmointikielestä. > Ilmaiset tietokannat Tietokanta DB2 Oracle SQL Server MySQL Postgre SQL Tuetut käyttöjärjestelmät Windows Unix/linux Mac OS X ( ) Ominaisuudet Avoin lähdekoodi Näkymät Proseduurit Triggerit Natiivi xml-datatyyppi XQuery Resurssirajoitukset Max. datamäärä 4 Gt 4 Gt Keskusmuisti 4 Gt 1 Gt 1 Gt Prosessoreita korkeintaan 2 1 1 Avointa ja suljettua Otimme vertailtavaksi markkinoiden suosituimpia ilmaisia tietokantapalvelimia, jotka edustavat sekä avoimen että suljetun lähdekoodin tuotteita. Useimmilla valmistajilla ilmainen tuote on kaupallisen palvelimen riisuttu versio, jonka ominaisuuksia valmistajat joutuvat viilaamaan kieli keskellä suuta. Jos ilmaisessa versiossa on liikaa ominaisuuksia, se alkaa syödä oman kaupallisen tuotteen markkinoita. Jos taas ominaisuuksia on liian vähän, potentiaaliset asiakkaat valitsevat kilpailijan ilmaisversion ja aikanaan ehkä myös saman valmistajan kaupallisen tuotteen. Tuotantokäyttöön otetun sovelluksen siirtäminen tietokantapalvelimelta toiselle ei ole sovelluskehittäjien unelmatehtävien listalla kovin korkealla, siksi ensimmäinen valinta on usein ratkaiseva. Vertailussa olivat mukana kaupallisten, suljetun lähdekoodin tietokantamarkkinoiden kärkikolmikon tuotteet, IBM:n DB2 9 Express-C, Microsoftin SQL Server 2005 Express Edition ja Oracle 10g Express Edition. Avointa lähdekoodia puolestaan edustivat paljon suomalaisosaamista sisältävä MySQL 5.0 Community Server ja pitkän linjan PostgreSQL-palvelimen uusin versio 8.2. Keskeinen kysymys vertailussa oli, miten hyvin kaupallisten tuotteiden riisutut versiot pärjäävät ei-kaupallisille kilpailijoilleen, joiden ominaisuuksia ei tarvitse keinotekoisesti rajoittaa taloudellisten menetysten pelossa. Testikoneena palveli Windows XP Professional -järjestelmällä ja kahden gigatavun keskusmuistilla varustettu matkamikro, joka lienee melko lähellä henkilökohtaisten ilmaistietokantojen tyypillistä käyttöympäristöä. Tosin www-palvelinkäytössä linuxin eri variaatiot edustavat valtavirtaa, jonne ainoastaan Microsoftin tuotteella ei ole asiaa. Kaikki kelpaavat tuotantokäyttöön Ensivaikutelma kaikista vertailun tuotteista on erittäin positiivinen: mikä tahansa niistä kelpaa vakavaan tuotantokäyttöön, ja myös asennuksen ja ylläpidon helppouteen on selvästi panostettu. Hallintatyökalujen graafiset käyttöliittymät mahdollistavat tietokannan rakenteen ja datan hallinnan ilman syvällisempääkin tietokantaosaamista. Alan ammattilaiselle konepellin alta tosin paljastuu vielä aivan toisenlainen maailma. Varsinkin isojen kaupallisten tuotteiden ilmaisversioissa on mukana valtava määrä toiminnallisuutta, joka ei näy graafisen käyttöliittymän kautta mitenkään. Sen saa käyttöön komentorivityökaluilla, kun tietää mitä haluaa. Relaatiomallin ja sql-kielen ansiosta kaikkien tietokantapalvelinten peruskäyttö on hyvin samankaltaista. Teknisen toteutuksen yksityiskohdissa on toki paljon eroja, joiden merkitys kasvaa sitä suuremmaksi, mitä raskaampaan ja erikoistuneempaan käyttöön tietokantapalvelinta tarvitaan. Muun muassa ohjelmointiominaisuudet, transaktio- ja lukitusarkkitehtuurit ja tuki xml-rakenteille ovat osa-alueita, joilla eroja tuotteista alkaa jo löytyä. Mistä pitää tinkiä? Microsoftin SQL Server 2005 Express Edition saa ansiotonta arvonnousua windowsalustalla tehtävästä vertailusta. Muualla se ei sitten toimikaan, vaikka muutoin kelpo tuote onkin. Ylläpitoa helpottavaa automatiikkaa SQL Serverissä on runsaasti odottamassa päivää, jolloin tietokantamoottori integroidaan kiinteäksi osaksi windows-käyttöjärjestelmää. SQL Serverissä ei ole varsinaisesti merkittäviä puutteita, sen sijaan kaupallisten versioiden käyttöön tottunut jää kaipaamaan ilmaisversiosta poistettuja ominaisuuksia, muun muassa Integration Services -datasiirtotyökalua. Oracle 10g Express Edition yllättää varsinkin kokeneen Oracle-käyttäjän, joka on tottunut yhtiön tuotteiden haastaviin asennus- ja käyttöönottosessioihin. Liioittelematta kyseessä on yhtiön kaikkien aikojen helppokäyttöisin tietokantatuote, jonka selainpohjaista hallintatyökalua voi kehua jopa hyväksi. Oraclen vahvuudethan ovat perinteisesti olleet palvelinpäässä, hallintatyökalujen laatu sen sijaan on vaihdellut surkeasta säälittävään. DB2 Express-C on tasapainoinen kokonaisuus, jonka asennus ja java-pohjaiset hallintavälineet toimivat ongelmitta, kunhan muistia koneessa on riittävästi. IBM:n isossa tuotepaletissa DB2 on vain yksi komponentti, jonka imago jossakin määrin kärsii perinteisestä keskittymisestä suurkoneympäristöihin. Vaikka tuote sinänsä on moitteeton, moni ilmaista tietokantaa etsivä saattaa tuolloin kuulla DB2:sta ensimmäistä kertaa. Suomalais-ruotsalaisen yhteistyön tuloksena syntynyt MySQL on uusimmassa 5.0- versiossaan päässyt eroon valtaosasta aikaisempien versioiden puutteista ja vioista. Lähdekoodin avoimuudesta huolimatta ilmaisversion rinnalla on myös aidosti kaupallinen tuote MySQL Enterprise. Puhtain avoimen ei-kaupallisen lähdekoodin projekti on PostgreSQL, jonka juuret ulottuvat 1980-luvulle. Siinä oli pitkään akateemisille projekteille tyypillistä teoriapainotteisuutta, mikä näkyi asennuksen ja käytön kankeutena. Testattu 8.2-versio on kuitenkin saavuttanut kaupallisten tuotteiden helppouden näissä ominaisuuksissa ja toimii hyvin myös windows-alustalla, eikä merkittäviä esteitä laajamittaiselle tuotantokäytölle enää ole. 30 MikroPC 6 / 2007
Tietokanta-arviot Testi MySQL 5.0 Community Server Valmistaja: MySQL AB, www.mysql.com DB2:n java-pohjaiset hallintatyökalut suoriutuvat kyllä tehtävistä mutta syövät paljon keskusmuistia. Myös ulkoasu kaipaisi pientä kunnostusta. MySQL on pitkään ollut avoimen lähdekoodin yhteisöjen suosikkitietokantapalvelin. Se on mukana vakioidussa LAMP-kokoonpanossa, jonka varassa lukuisat ei-kaupalliset verkkopalvelut eri puolilla maailmaa toimivat. Suosiostaan huolimatta MySQL on tietokanta-ammattilaisen näkökulmasta pitkään ollut vähemmän vakavasti otettava tuote muun muassa siksi, että sen tuki standardoidulle sql-kielelle ja monille kilpailijoista löytyville kehittyneille tietokantapiirteille on ollut pahasti vajavainen. MySQL-manuaali onkin ollut täynnä ohjeita kiertoteistä, joilla tuotteen puuttuvia sql-komentoja on voinut kiertää. IBM DB2 9 Express-C Valmistaja: IBM, www.ibm.com MySQL-palvelimessa on tarjolla useita vaihtoehtoisia tallennustekniikoita, joiden valinta graafisen käyttöliittymän kautta on nyt entistä helpompaa. IBM:n DB2-tietokanta on tuttu isojen keskuskoneiden ja unix-palvelinten käyttäjille, sen sijaan pienissä pöytäkoneissa DB2 on tuntemattomampi nimi. DB2 Express-C on tuotteen ilmaisversio, joka rajoitusten suhteen poikkeaa edukseen Oraclesta ja SQL Serveristä. Keskusmuistia voi olla korkeintaan 4 Gt ja prosessoreja kaksi. Tietokannan koolle ei ole ylärajaa. DB2:n java-pohjaiset hallintatyökalut tarjoavat keskitetyn näkymän palvelimen kontrollointiin ja joukon askeltavia ohjattuja toimintoja tärkeimpiin tehtäviin. Työkalut ovat selkeitä ja suoraviivaisia, joskin pieni ulkoasun viilaus olisi vielä paikallaan. Varsinkin vertailu Microsoftin loppuun asti hiottuihin natiiveihin windows-työkaluihin paljastaa käyttöliittymän puutteet. Myös keskusmuistia java-sovellukset tarvitsevat selvästi enemmän kuin natiivisovellukset. Java-työkalujen tarvitsema 50 100 megatavun muistimäärä on kuitenkin ongelma vain vanhemmissa koneissa, ei nykyisissä gigatavuluokan muisteilla varustetuissa laitteissa. Myös isompiin ympäristöihin IBM:n pitkä kokemus tietokantojen parissa näkyy myös Express-C:n toiminnoissa. Tuki relaatiomallille ja sql-standardeille on erinomainen, eikä myöskään toiminnallisuudessa ole havaittavia puutteita. DB2 on testatuista tuotteista se, jossa relaatiomallin teoreettiset tavoitteet on toteutettu puhdasoppisimmin. Myös alan uusimmat trendit, kuten taulusarakkeiden xml-datatyyppi ja XQuerykyselykieli löytyvät palvelimesta. DB2 ei ole kaikkein houkuttelevimpaan pakettiin kääritty kokonaisuus. Jos on tarkoitus saada taustalla luotettavasti toimiva tietokantapalvelin, joka skaalautuu myös isompiin ympäristöihin, DB2 on kuitenkin riskitön valinta. + rajoittamaton tietokannan koko + natiivi xml-datatyyppi ja tuki XQuerykielelle hallintavälineet muistia syöviä javasovelluksia hallintatyökalujen ulkoasussa parantamisen tarvetta Viitosversio venyy jo pidemmällä Uusimman viitosversion myötä MySQL on kehittynyt tasolle, joka alkaa jo tyydyttää vaativampaakin ammattilaista. Sellaiset modernin sovelluskehityksen kannalta välttämättömät ominaisuudet kuin näkymät, proseduurit ja triggerit eli herättimet ovat nyt käytettävissä. Myös hallintatyökalujen graafiset windowsversiot löytyvät valikoimasta, tosin ne täytyy imuroida ja asentaa erikseen. Yksi MySQL:n mielenkiintoisista piirteistä on mahdollisuus käyttää samankin tietokannan alaisuudessa useita erilaisia datan tallennustekniikoita (storage engine). Nopeita vasteaikoja tarvitsevat taulut voidaan luoda MyISAM-tyyppisinä, useita samanaikaisia käyttäjiä palvelevat transaktiologiikan valvonnassa toimivat taulut puolestaan ovat InnoDB-tyyppisiä. Löytyypä valikoimasta musta aukkokin, Blackhole storage engine, jonne tallennettu data ei milloinkaan palaa takaisin! MySQL:n ilmaisen Community Serverin rinnalla yhtiö kehittää kaupallista Enterprise Server -tuotetta, jolle saa maksua vastaan tuotetuen ja joukon lisäominaisuuksia. Huolia MySQL:n tulevaisuudelle on aiheuttanut Oracle, joka osti MySQL:n käyttämien InnoDB- ja BerkeleyDB-tietokantamoottorien kehittäjät, suomalaisen Innobase Oy:n ja amerikkalaisen Sleepycat Softwaren. Oraclen ostoksilla ei ole niinkään merkitystä gpl-lisenssillä suojatulle ilmaisversiolle, mutta syntynyt tilanne on pakottanut MySQL AB:n etsimään uusia vaihtoehtoja palvelimensa tallennusmoottoreiksi. + korkea kotimaisuusaste + monipuolisesti konfiguroitavissa graafisissa hallintavälineissä parantamisen varaa ei xml-tukea keskeisten InnoDB- ja BDB-tallennuskomponenttien jatkokehitys epävarmaa > MikroPC 6/2007 31
Oracle 10g Express Edition Valmistaja: Oracle, www.oracle.com Oraclen maine monipuolisena ja tehokkaana, mutta vaativana ja vaikeasti opittavana tietokantatuotteena on ilmaisen Express Editionin yhteydessä syytä unohtaa. Asennuspaketin imuroinnin jälkeen itse asennus ja käyttöönotto sujuu vaivatta, kunhan vain muistaa asennuksen aikana määrittelemänsä ylläpitäjän salasanan. Oracle on hallintatyökaluissaan viime vuosina suosinut java-pohjaisia toteutuksia, joiden rinnalle on tuotu selaimella toimivia asiakassovelluksia. Express Editionin hallintatyökalu edustaa jälkimmäisiä, ja sen helppokäyttöisyyteen on selvästi panostettu. Jos on tarvetta laajamittaisemmalle sovelluskehitykselle esimerkiksi PL/SQL-kielellä, Oraclen verkkosivuilta kannattaa ladata ilmainen java-pohjainen SQL Developer -sovellus, jolla Oraclen hallintaan saa selaimesta puuttuvaa toiminnallisuutta. PostgreSQL on kehittynyt 1980-luvun akateemisesta tutkimushankkeesta avoimen lähdekoodin yhteisöprojektiksi. Palvelin ja graafiset hallintavälineet toimivat nykyään hyvin myös aiemmin ongelmallisilla windows-alustoilla. Portti Oracle-maailmaan Oraclen edistyksellinen tietokanta-arkkitehtuuri näkyy myös Express Editionissa. Relaatiomallin ja sql-kielen syntaksin tuki on erinomainen. Myös natiivi xml-datatyyppi on ominaisuutena, sen sijaan kaupallisista versioista löytyvä tuki XQuery-komentokielelle on ilmaisversiosta jätetty pois. Asiantunteva Oracle-käyttäjä löytää lisäksi Express Editionista monia kaupallisten versioiden edistyneitä piirteitä, jotka ovat käytettävissä ainoastaan komentoriviltä kirjoitettavien sql-komentojen kautta. Oracle 10g Express Edition on portti Oracle-maailmaan, jossa riittääkin sitten tutkittavaa ja opittavaa loppuelämän ajaksi. Tietokannan neljän gigatavun rajoitus riittää hyvin yksityisen numeerisen ja tekstidatan käsittelyyn, sen sijaan multimediainformaation tallennuksessa raja voi tulla vastaan yllättävän nopeasti. + helppo asentaa ja käyttää + vakaa ja monipuolinen tietokantamoottori + siisti selainkäyttöinen hallintatyökalu + natiivi xml-datatyyppi tietokannan maksimikoko 4 Gt muistin maksimimäärä 1 Gt tuki vain yhdelle prosessorille PostgreSQL 8.2 Valmistaja: PostgreSQL Global Development Group, www.postgresql.org PostgreSQL sai alkunsa jo 1980-luvulla Berkeleyn yliopiston akateemisena tutkimusprojektina, jossa oli mukana tietokanta-alan merkkihenkilöitä. Kun työn alla ollut Ingres-projekti sai seuraajan, sen nimeksi tuli luonnollisesti Postgres. Sql-kielen tuki lisättiin vasta 1990- luvun puolivälissä, jolloin syntyi PostgreSQL. PostgreSQL oli pitkään pääasiassa akateemisen tutkimuksen ja kehitystyön kohteena, jolloin käyttöympäristöt olivat pääasiassa unix/linux-koneita ja asennus tehtiin kääntämällä lähdekoodit kohdeympäristössä. Tavallinen loppukäyttäjä yleensä kavahtaa moisia operaatioita, ja siksi PostgreSQL:n suosio muun muassa laajassa windows-yhteisössä on jäänyt vähäiseksi. Globaali internet-pohjainen kehittäjäyhteisö on kuitenkin onnistunut karistamaan akateemisen painolastin ja muuttamaan PostgreSQL:n vakavasti otettavaksi tuotteeksi, jonka asennus ja käyttöönotto käy yhtä helposti kuin kaupallisilla tuotteilla. Myös graafiset hallintavälineet ovat hyviä ja käyttökelpoisia. Aidosti ei-kaupallinen Akateemisen taustansa ansiosta PostgreSQL:n tuki alan standardeille on erinomainen, ja ero esimerkiksi samaa open source -filosofiaa edustavaan MySQL:ään on huomattava. PostgreSQL on vertailumme tuotteista puhtaimmin ei-kaupallinen tietokantapalvelin. Jos siitä puuttuu jokin ominaisuus, syynä on kehi- 32 MikroPC 6 / 2007
SQL Server 2005 Express Edition SQL Server 2005 toimii vain windows-alustoilla, mutta siellä se onkin elementissään. Kaupallisesta versiosta riisuttu Management Studio Express on hallintatyökalujen parhaimmistoa. Merkittävää lisäarvoa Oracle XE:n käyttöön saa lataamalla Oraclen verkkosivuilta ilmaisen java-pohjaisen SQL Developer -sovelluksen, jonka avulla muun muassa PL/SQL-sovelluskehitys onnistuu kätevästi. Valmistaja: Microsoft, www.microsoft.com SQL Server 2005 Express Edition on Microsoftin kaupallisesta paketista riisuttu ilmaisversio, joka toimii vain Microsoftin omilla windowsalustoilla. Rajoittuneen ympäristötuen vastapainona onkin sitten erinomainen integraatio käyttöjärjestelmän kanssa. SQL Server 2005 on onnistuneesti korjannut suurimman osan edellisen version tietoturvaongelmista, ja myös ohjelmakoodi on runsaan vuoden tuotantokauden aikana osoittautunut vakaaksi. Natiivi windows-hallintatyökalu Management Studio Express on riisuttu versio kaupallisesta isoveljestään ja selkeästi parasta mitä tällä alalla ilmaiseksi on tarjolla. Lisää ominaisuuksia kaipaavat voivat asentaa myös Express Edition Toolkitin, joka sisältää muun muassa raportointi- ja sovelluskehitystyökaluja. Ilmaista sovelluskehitystä varten SQL Server integroituu Visual Studio Express Editioniin, joka tarjoaa modernit kehitystyökalut tietokantasovellusten suunnittelulle. Joka windows-koneeseen? Tarkemmalla hakemisella SQL Serveristä toki löytyy monenlaista pikkupuutetta, joka ei normaalikäytössä haittaa. Sql-kielen syntak- Ilmaiset tietokannat > Asian ydin Tarjolla hyviä vaihtoehtoja sissa ja puuttuvan tiedon (null) käsittelyssä on kummallisuuksia, lukitusarkkitehtuuri ei ole vieläkään parhaiden kilpailijoiden tasolla, ja tietokannan tuhoaminen (vahingossa) on helpompaa kuin sen luominen. Kaikkialle levittäytyvän xml-datan tallennusta varten SQL Server 2005:een lisättiin tuki natiiville xml-datatyypille ja XQuery-kyselykielelle. Nämä ominaisuudet ovat käytettävissä myös Express Editionissa. Kokonaisuutena SQL Server 2005 Express Edition on kelpo tuote, jonka seuraaja saattaa jonakin päivänä löytyä jokaisesta uudesta windows-koneesta. Tietokannan kokorajoituksilla henkilökohtaista teksti- ja numerodataa tallentaa pitkään, valokuvat ja videot ovat asia erikseen. + helppo asentaa ja käyttää + runsaasti ylläpitoa helpottavaa automatiikkaa + integroituu erinomaisesti windowsympäristöön + natiivi xml-datatyyppi ja tuki XQuerykielelle toimii vain windows-alustoilla tietokannan maksimikoko 4 Gt muistin maksimimäärä 1 Gt tuki vain yhdelle prosessorille tysresurssien vajavaisuus eikä tarkoituksellinen halu rajoittaa ominaisuuksia kaupallisen version myynninedistämisen tarkoituksiin. Nykyisellään PostgreSQL onkin noussut varteenotettavaksi open source -lippulaivaksi, jonka puoleen entistä useampi MySQL:n tulevaisuudesta huolestunut käyttäjä on kääntymässä. Oleellinen piirre PostgreSQL:ssä on myös se, että tuote on julkaistu BSD-lisenssin alaisena. BSD-lisenssi sallii PostgreSQL:n käytön veloituksetta kaupallisissakin tuotteissa, joiden lähdekoodia ei tarvitse MySQL:n GPL-lisenssin tavoin julkistaa. + hyvä tuki standardeille + lisensointipolitiikka vajavainen tuki xml-datan käsittelylle ISOJEN KAUPALLISTEN tietokantojen ilmaisversiot ovat ominaisuuksiltaan selvästi askeleen edellä pienempiä kilpailijoitaan, sen verran taustayhteisöjen kehitysresurssien erot näkyvät itse tuotteissakin. Varsinkin alan uusimmissa virtauksissa, muun muassa xml-datan käsittelyyn liittyvien tekniikoiden tuessa, ero on erittäin selvä. Toisaalta kaupallisten valmistajien ilmaisversioihinsa asettamat resurssirajoitukset saattavat pakottaa rahahanojen aukaisemiseen data- ja käyttäjämäärien kasvaessa, mikä tietysti on tarkoituskin. Voittajan valinta tästä joukosta onkin paljolti kiinni siitä, miten tarjolla olevien ominaisuuksien ja rajoitusten merkitystä haluaa painottaa. Jos palvelin halutaan asentaa linux-alustalle, SQL Server putoaa ensimmäisenä kisasta. Jos tietokannan koon rajoituksilla on merkitystä, seuraavaksi vuorossa on Oracle. Jäljelle jääneiden kolmen tuotteen joukosta MySQL:n tulevaisuus on ehkä epävarmimmalla pohjalla. Niinpä voittajaksi lopulta nousee DB2 Express-C, joka toimii hyvin useilla alustoilla eikä aseta rajoituksia tallennettavan datan määrälle. Se ei ole ylivoimainen millään yksittäisellä osa-alueella, mutta kokonaisuus on toimiva ja tasapainoinen. Paljon DB2:n jälkeen ei jää PostgreSQL, joka edustaa open source -ideologian parhaita aikaansaannoksia. Merkittävää on kuitenkin se, että joukosta ei löydy yhtään huonoa tuotetta, jonka käyttöä olisi syystä tai toisesta aihetta välttää. MikroPC 6/2007 33