MySQL
Tinus Plotseling 29-12-2002
Inhoudsopgave Inleiding ...................................................................................................................... 3 MySQL – Geschiedenis .............................................................................................. 3 MySQL – Toepassingen ............................................................................................. 3 MySQL – Voordelen................................................................................................... 4 MySQL – Nadelen ...................................................................................................... 4 MySQL bij ASCI ........................................................................................................ 4 PostgreSQL ................................................................................................................. 5 ORACLE..................................................................................................................... 6 MS SQL ...................................................................................................................... 7
Inleiding Databases worden steeds belangrijker voor bedrijven. Databases maken ook het werk nog eens veel makkelijker in plaats van al dat papier werk. Deze databases zijn ook veel makkelijker te benaderen. Maar welke database moet je nou nemen? MySQL, PostgreSQL, MS SQL of Oracle. In dit verslag ga ik MySQL verder toelichten omdat dit eigenlijk de meest gebruikte is in het normale leven. SQL is een taal die gebruikt word om de database te benaderen en de gegevens op te halen. SQL staat voor Structured Qeury Language. Waar het nu om gaat in deze wereld is performance en betrouwbaarheid. MySQL en PostgreSQL zijn op dit moment de snelst groeiende. Vooral PostgreSQL begint nu op te komen. PostgreSQL is ook nog eens gratis te krijgen.
MySQL – Geschiedenis Het bedrijf dat MySQl programmeerd is in 1995 opgericht door 2 mensen namelijk Michael Widenius en David Axmark. De makers van MySQL zijn voor open source. Open Source betekent dat de bron van het programma of onderdeel ook gratis te downloaden is voor andere programmeurs die het interessant vinden om er mee te knutselen of zelfs hun eigen programma mee willen maken. Momenteel is deze database ook een van de meest gebruikte vanwege de lage kosten en goede betrouwbaarheid en snelheid. Vroeger werd alles nog met papier opgeslagen. Tegenwoordig kan dat eigenlijk niet meer. Met behulp van een dergelijk database is alles veel makkelijker geworden. ASCI heeft bijvoorbeeld ongeveer 75000 producten in hun database staan.
MySQL – Toepassingen Databases worden het meest gebruikt voor een producten database of een klanten database. Deze databases worden dus het meest gebruikt door winkeliers die een klantenbestand willen bijhouden. MySQL is inmiddels ook al een tijdje vrij populair bij de grotere bedrijven vanwege hun goede betrouwbaarheid en snelheid.
Maar hoe worden ze onder andere toegepast? MySQL is ook heel goed toe te passen op webservers. Via ASP en PHP kan er heel makkelijk gecommuniceerd worden met de database. Grote websites als www.tweakers.net en www.fokzine.net gebruiken ook MySQL databases. Waarom? Omdat ze goedkoop en snel zijn en goed betrouwbaar. Uiteraard kan je geen risico’s nemen. MySQL heeft daarom ook moooie Backup mogelijkheden.
MySQL – Voordelen Uiteraard heeft elk programma zijn voor en nadelen. De voordelen van MySQL zijn: • • • • •
Snel Betrouwbaar Windows omgeving dus simpel te configureren Gratis te downloaden Ondersteuning voor meerdere Platvormen (Linux, Windows etc.)
MySQL – Nadelen Aan MySQL hangen eigenlijk bijna geen nadelen •
De commerciele versie’s zijn redelijk duur alleen dan wel meer support
MySQL bij ASCI Ook ASCI gebruikt een MySQL database. Deze server draait op dit moment in combinatie met een Windows NT4.0 server.
De server wordt tevens ook gebruikt als Workstation bij ASCI. De software die de database uitleest maakt gebruik van een paar ODBC’s om een connectie te maken. Deze software maakt gebruik van de Borland ODBC. Hieronder volgt een tekening van een ODBC.
Zoals je ziet gaat hij door verschillende lagen voordat hij bij de server aankomt.
PostgreSQL Postgres is momenteel flink aan het groeien in de markt waar het gaat om databases. Het grootste voordeel van Postgres is namelijk dat hij gratis is! Standaard wordt postgres tegenwoordig ook meegeleverd met de meeste Linux distributies. Bij RedHat 8 en Debian 3 is het ook de enige die meegeleverd word.
Qua functionaliteit doet deze database server helemaal niets onder van MySQL. Postgres kan zelfs op dit moment nog meer dan de MySQL server. Onder andere meer SQL commando’s en server-side procedures. Postgres is vooral de laatse tijd erg in populariteit gestegen. MySQL en Postgres hebben eigenlijk nog nooit zo dicht tegen elkaar aangezeten qua populariteit Het is daarom ook best moeilijk om te kunnen kiezen tussen MySQL en Postgres. Enkele voordelen van Postgres: -
Enkele enorme geavanceerde onderdelen t.o.v. MySQL Triggers en views zitten erin (niet in MySQL) Ontzettend stabiel
Er hangen uiteraard ook wel een paar nadelen aan Postgres: -
Sommege transactie’s zijn anders geformuleerd dan de meer standaard SQL taal Iets trager dan andere databases
Meer informatie op www.postgresql.org
ORACLE Oracle is een van de meest bekende database server die er is. Deze server is daarintegen ook meteen een van de duurdere servers die er te krijgen is. Deze server is daarom ook alleen te vinden in de allergrootste bedrijven vanwege de kosten maar ook omdat deze server veel krachtiger is voor deze bedrijven. Dat is ook een van de grootste voordelen van deze server. Voor Oracle ben je eigenlijk een Fulltime Oracle DBA nodig. Oracle is zo uitgebreid dat je als nieuweling hier nooit aan kan beginnen. PostgreSQL en MySQL zijn daarintegen wat makkelijker te begrijpen. Oracle heeft een geschiedenis van Tig-tallen jaren en daarvan zitten er nog steeds dingen in die je in de huidige, nieuwe, databases niet tegen zal komen Voordelen -
Snel Uitgebreid Kan zeer zware transacties makkelijker aan Veel meer transacties per seconde
Nadelen -
Compleet anders dan PostgreSQL en MySQL Stukje duurder Moeilijker om onder de knie te krijgen
Meer informatie op www.oracle.com
MS SQL MS SQL is de Microsoft variant van MySQL die momenteel ook wat bekender is geworden. Ook vanwege de nieuwe versie die een flink stuk krachtiger is geworden sinds MS SQL versie 6 en 7. MS SQL heeft momenteel ook een aantal records op zijn naam staan vanwege hun krachtige engine. Voor, veel, meer informatie kan ik u verwijzen naar http://www.mssqlserver.com/articles/sqlserver2000_p1.asp
Verslag ontvangen d.d.
26 september 2003
--> OP TIJD
Verslag 1 is goedgekeurd (omdat het het eerste verslag is ) Cijfer: 5,5
Niveau: 4
Paginanummering ontbreekt Te summier
Verslag: Totaal indruk van het verslag Inleiding / samenvatting Onderwerp behandeling (Kern) Toepassing binnen het BPV bedrijf Slotwoord / conclusie Literatuur overzicht Taal gebruik Bijlagen : Tekenwerk :
:voldoende / onvoldoende :onvoldoende :voldoende :goed :onvoldoende :onvoldoende :goed n.v.t. n.v.t.
28 september 2003 Met vriendelijke groet, Jan Stegeman
mail to:
[email protected]