MySQL
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
![]() | Det har blitt foreslått at informasjonen i denne artikkelens «kritikk»- eller «kontroverser»-avsnitt blir flettet inn andre avsnitt slik at man får en mer objektiv fremstilling av temaet. (Diskuter) |
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
- Offisiell hjemmeside
- MySQL Gotchas—Beskrivelse av mange egenskaper som kan fungere på uventede måter
- PHP MySQL Tutorial En innføring om MySQL mot PHP. Eksempler på gjestebøker, kontaktskjema, filopplasting til database, osv.