MyISAM | |
---|---|
Type | DBMS ( Storage Engine for MySQL ) |
Udvikler | Oracle |
Skrevet i | Xi |
Licens | GPLv2 |
Internet side | dev.mysql.com/doc... ( engelsk) |
MyISAM er et af de vigtigste (sammen med InnoDB ) datalagringssystemer i MySQL DBMS . Det er baseret på principperne for ISAM og har en række nyttige tilføjelser i sammenligning med det. Understøttet fra MySQL 3.x var op til MySQL 5.5 standardlagersystemet. MyISAM har evnen til at komprimere data, til at skabe fuldtekstindekser, men er ikke fejltolerant og overholder ikke ACID -kravene . [en]
MyISAM-tabeller er gode til brug i små webprojekter ( WWW ) og andre miljøer, hvor læseanmodninger dominerer, og der ikke er strenge krav til pålidelighed. Tabeller af MyISAM-typen fungerer relativt godt med datahentninger ( SELECT -forespørgsler ). Dette skyldes i høj grad manglen på støtte til transaktioner og fremmednøgler . Men når du ændrer og tilføjer poster, er hele tabellen kortvarigt låst, hvilket kan føre til alvorlige forsinkelser under tunge belastninger.
Til tabeller af denne type er der oprettet en række specialiserede hjælpeprogrammer, som giver dig mulighed for at manipulere tabelfiler. Dette inkluderer myisamchk-værktøjet til at kontrollere og reparere tabeller og indekser (kræver en fuldstændig nedlukning af MySQL-processen og skaber systemnedetid, udførelsen er at oprette en ny komplet tabelfil fra bunden og overskrive dataene i den) og myisampack-værktøjet til at oprette komprimerede tabeller.
MyISAM-tabeller er platformsuafhængige. Tabelfiler kan flyttes mellem computere med forskellige arkitekturer og forskellige operativsystemer uden nogen konvertering. For at gøre dette gemmer MySQL alle flydende kommatal i IEEE -format og alle heltal i little endian endian .
Indeksfiler har filtypenavnet .MYI (MYIndex). Filer med filtypenavnet .MYD (MYData) indeholder data, mens filer med filtypenavnet .frm indeholder tabelskemaet. Hvis indeksfilen går tabt af en eller anden grund, genopbygger programmet indekserne ved hjælp af oplysningerne fra frm-filen.
Som standard kan hver tabel ikke have mere end 32 indekser, men denne værdi kan øges til 64. Indekser oprettes som binære træer . Det er tilladt at indeksere BLOB og TEXT kolonner og nullable kolonner.
MyISAM-tabeller kan have fast længde, dynamiske eller komprimerede poster. Valget mellem fast og dynamisk format er dikteret af kolonnedefinitionerne. Myisampack-værktøjet bruges til at skabe komprimerede tabeller.
Disse mangler viser sig i et mærkbart omfang ved høj belastning: mere end 400 klienter udfører komplekse forespørgsler mod en 2-3 GB database.
MySQL | |
---|---|
Versioner |
|
Værktøjer |
|
Motorer | |
gafler |
|
Databasestyringssystemer (DBMS) | |
---|---|
Klient-server | |
Motorer | |
Filserver |