Hopp til innhold

MySQL

Fra Wikipedia, den frie encyklopedi
Sideversjon per 14. mai 2009 kl. 19:30 av Profoss (diskusjon | bidrag) (Tilbakestilte endring av 212.186.2.205 (bidrag) til siste versjon av BjornNbot)

MySQL er et SQL-basert databaseadministrasjonssystem som er lisensiert under GPL. Denne databasetjeneren er veldig mye brukt, og er en vesentlig del av LAMP-systemer, hvor M-en står for nettopp MySQL.

MySQL utvikles og vedlikeholdes av det svenske, kommersielle firmaet MySQL AB, som den 26. februar 2008 ble kjøpt opp av Sun Microsystems

Plattformer

MySQL kjører på mange operativsystemer – inkludert AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, Netware, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 og mange versjoner av Windows.

Programmeringsspråk

De fleste programmeringsspråk kan koble til MySQL-databaser, bl.a. C, C++, Eiffel, Smalltalk, Java, Lisp, Perl, PHP, Python, Ruby, og Tcl; hver av dem bruker et spesifikt API. Et ODBC-grensesnitt (MyODBC) gjør det mulig for alle programmeringsspråk som støtter ODBC-grensesnittet å kommunisere med en MySQL-database. MySQL bruker ANSI C som sitt hovedspråk.

Bruksområder

MySQL er populært for webapplikasjoner som Wikipedia, PHP-Nuke m.fl. Populariteten skyldes først og fremst at MySQL er lett å bruke, gratis, og holder en høy ytelse i forhold til både pris og krav til maskinvare.

Kritikk av MySQL

Tidlige versjoner av MySQL manglet viktige funksjoner som de aller fleste RDBMS-systemene har hatt lenge, og selv den nyeste versjonen mangler fremdeles en del av disse. Dette har fått noen kjente databaseeksperter, som Chris Date og Fabian Pascal til å kritisere MySQL for å ikke være noen RDBMS.

Tidligere fikk også MySQL masse kritikk for mangel på transaksjoner og ACID-kompatibilitet, som er viktig for å sikre integriteten til dataene. I samme kategori får MySQL masse kritikk for hvordan den behandler NULL-verdier, standardverdier og verdier som ikke passer med kolonnetypen den settes inn i.

Eksempel:

mysql> create table foo (id tinyint);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into foo values (128);
Query OK, 1 row affected (0.00 sec)

mysql> insert into foo values ('abc');
Query OK, 1 row affected (0.00 sec)

mysql> select * from foo;
+------+
| id   |
+------+
|  127 |
|    0 |
+------+
2 rows in set (0.00 sec)

Lisensiering

Både MySQL-serverprogramvare og klientbibliotek er distributert under en dobbellisens. Brukere kan velge mellom GNU General Public License [1] og en kommersiell lisens.

Andre SQL-baserte databasetjenere

Eksterne lenker

(en) MySQL – kategori av bilder, video eller lyd på Commons Rediger på Wikidata