Fajtái, szerkezete a táblázatok mysql

A MySQL adatbázis támogatja számos különböző típusú táblák, mindannyian különleges képességeit és korlátait.

Kezdje leírást az „őshonos”, hogy a MySQL MyISAM típusú adatokat. Ha a create table nyilatkozat nem határozza meg, hogy milyen típusú tábla lesz rendelve ehhez a típushoz.
Minden MyISAM lemezen tárolt három fájlokat (a mysql / data könyvtárban a könyvtár), a fájl nevét egybeesik a tábla nevét, és a kiterjesztés lehet az alábbi értékeket:
.frm - tábla szerkezetét, ez a fájl információkat tartalmaz a nevét és típusú oszlopok és indexek;
.MYD - ez a fájl tartalmazza a táblázat adatainak;
.MYI - indexek a táblázatban szereplő fájl.

Létrehozása MyISAM egyértelmű megjelölése típusa:

Segítségével kulcsszó MOTOR előnyös, azonban csak akkor lehetséges, a MySQL verzió 4.0.18.

A MySQL, van egy fajta MERGE táblázatokat. ez lehetővé teszi, hogy összekapcsolják többféle MyISAM táblák egy. Ez a típus főleg eltávolítására vonatkozó korlátozások kötet MyISAM táblák. abban az esetben, ha az operációs rendszer vagy a fájl nem teszi lehetővé, hogy hozzon létre nagyobb fájlokat, mint egy bizonyos méretet (pl 4GB FAT32, stb.) MyISAM táblák vannak kombinálva egy táblázat egyesítést. kell lennie, azonos szerkezetűek, azaz ugyanazokat az oszlopokat, indexek és azok sorrendjét.
Hogy hozzanak létre egy táblázatot típusú MERGE tábla szerkezete lesz kiterjesztésű fájlok .rfm és kiterjesztésű fájlok .MRG. .MRG fájlok listáját tartalmazzák index fájlok a munkát, amit el kell végezni, mint egy fájlba.
A kombinált tábla, akkor a SELECT, DELETE és UPDATE. Ha megpróbálja eltávolítani a MERGE táblát DROP TABLE parancs, akkor meg kell semmisíteni csak MERGE asztal, az eredeti MyISAM táblák nem fogja érinteni.

Példa létrehozásának MERGE táblázat:

Az eredmény a mintavételi summ_table táblázat a következő:

Az Egyesült táblázatban summ_table id mező már nem egyedülálló!
(Táblázatok MERGE nem tartalmazhatnak egyedi kulcs).

A példa azt mutatja, hogy a használó UNION paraméterkészlet táblázat az asszociációs, és segítségével a paraméter készlet paraméter INSERT_METHOD is hozzá rekordokat MyISAM táblázat (mint ebben az esetben az érték kerül átadásra az egyik három állandók).

FIRST - Ha behelyez egy új rekord a MERGE táblázatban. rekord található az első tábla a lista UNION paramétert.
LAST - Recording található legfrissebb listáját asztalra.
NO - Ez az érték lényegében megegyezik a hiányát egy paramétert, és azt jelenti, hogy a betétet a MERGE táblázatban nem lehetséges, és használjon egy INSERT utasítás vezet a hiba.

A következő típusú memória (HEAP) tárolt táblázatok a RAM, ezért minden kérést ilyen táblázatok nagyon gyors. A hátránya egy ilyen tábla - a teljes adatvesztés, ha a szerver meghibásodik. Ezért ezek a táblák tárolják a fő ideiglenes adatok, amelyek könnyen újra helyreáll.
HEAP szinonimája MEMORY. Ugyanakkor előnyös a MEMORY - ami később.
Amikor létrehoz egy tipus Memory asztalra. létrehozott egy kiterjesztésű fájl FRM, ahol a tábla szerkezetét határozza. Fékezéskor vagy a szerver újraindítására, a tábla szerkezete az adatok is, de az összes információt tartalmazza a táblázatban elvész, mert csak RAM-ban tárolt. Minden alkalommal, amikor újraindítja a szervert, újra létrehozni a táblát nem szükséges, szerkezete továbbra is.
MEMORY tábla típus rendelkezik bizonyos korlátokkal:
1. Az indexek csak egy összehasonlítás üzemeltetőivel „=” és "<=>„Más szolgáltatók, mint például a”> „vagy”<", индексирование столбцов не имеет смысла.
2. egyesítési táblázatok segítségével csak nem egyedi indexek.
3. Nem megengedett oszlopok típusú TEXT és BLOB.
4. Mielőtt MySQL 4.1 táblázatokban az ilyen típusú nem podderzhivalyas AUTO_INCREMENT.

Példa típusok létrehozása MEMORY táblázatok:

Példa a típus a csonkja, hogy hozzon létre egy táblázatot az ilyen típusú lehet, de nem lehet adatok fogadására és küldésére. Amikor létrehoz egy táblázatot a típus és a memória létrehozott táblázatok csak egy frm a fájlt úgy határozza meg a szerkezet a táblázatban.
Példa típus került bevezetésre a kényelem és daemonstriruet hogyan lehet létrehozni az asztalon. Az én személyes véleményem - a legtöbb kétes közmű jellegű. )
Példa táblázat létrehozása és módosítása adatok kísérlet:

BDB táblázatok szolgálnak tranzakciós felvezető BerkeleyDB, amely által kifejlesztett Sleepycat. Amikor létrehoz táblákat az ilyen típusú vannak kialakítva két fájl. Egy mellék frm és tárolja a tábla szerkezetét, a másik mellék dB vannak tárolt adatok és indexek.

Példa létrehozásának BDB táblázat:

InnoDB tábla típusa által kifejlesztett Innobase Oy. Táblázatokban az ilyen típusú nagy teljesítményű és stabil tárolását A táblázatok adatai akár 1 TB, és a terhelés a szerveren akár 800 insert / update másodpercenként.

Funkciók, mint például InnoDB:
1. Minden van tárolva egy táblázatban helyet, így az asztal nevének egyedinek kell lennie.
2. Az adatok tárolása egy táblázatban tér lehetővé teszi, hogy távolítsa el a korlátozást, hogy mennyi a táblázatokban. Fájl asztalokkal lehet bontani kisebb darabokra, és elosztott több lemezre, vagy akár host.
3. táblázat támogatás automatikus failover.
4. támogatja a tranzakciót.
5. Ez a fajta táblázatok MySQL az egyetlen, amely támogatja a lépcsőzetes törlések és idegen kulcs.
6. A zár az egyéni rekord szintet.
7. Van kiemelt támogatása kódolást.

Példa létrehozásának InnoDB táblázatok:


„Egzotikus típusú táblák” -, hogy az ilyen típusú I azok, amelyekben soha nem használta, és én, kicsit tanult - de ennek ellenére ott vannak, és érdemes megemlíteni őket.

NDB fürt
NDB fürt tábla típus a MySQL Cluster szervezet abban az esetben, ha a táblázat elosztva több számítógép a hálózaton.

ARCHÍVUM
Archívum típusa van kialakítva, hogy nagy mennyiségű adat tömörített formában. A létesítmény az ilyen táblázatok, egy fájl egybeesik a tábla nevét és a kiterjesztése frm, amely tárolja a tábla szerkezetét. Ezen kívül létrehoz két kiterjesztésű fájlokat ARZ és ARM, amely az adatok tárolására és meta-adatok, ill. Ezen túlmenően, miközben optimalizálja a táblázat megjelenhet a terjeszkedés ARN fájlt.
ARCHÍVUM táblák támogatása csak két SQL: INSERT és SELECT. SELECT utasítás végrehajtása beolvasásával az asztalra.

FEDERATED
FEDERATED típus lehetővé teszi, hogy tárolja az adatokat a távoli asztal, hogy található a többi gép a hálózaton. Amikor létrehoz egy táblázatot csak akkor jön létre a szerkezet egy kiterjesztésű fájl frm, mert az adatok tárolása egy távoli gépen.
Ahhoz, hogy hozzon létre egy táblázatot, akkor először létre kell hoznia egy FEDERATED táblázat a távoli gépen, majd egy működő gép egy távjelző.

Példa létrehozásának FEDERATED táblázat:

Ez valószínűleg az összes.

Kapcsolódó cikkek