ПредишенСледващото

Базата данни на MySQL поддържа няколко различни вида на таблици, всички те имат своите специални способности и ограничения.

Започнете вашето описание с "родния" до данните тип на таблицата на MySQL MyISAM. Ако отчета за създаване на таблицата не се посочва вида на таблица, която ще бъде назначен за този тип.
Всеки MyISAM маса се съхранява на диск в три файлове (в поддиректорията MySQL / данни на директорията), имената на файловете съвпадат с името на таблицата, а разширението може да бъде една от следните стойности:
.FRM - структурата на таблицата, този файл съдържа информация за имената и типовете колони и индекси;
.MYD - този файл съдържа данни в таблицата;
.MYI - индекси на масата се съдържат във файла.

Създаване на таблица MyISAM с ясно обозначение на вида:

Използването ДВИГАТЕЛ дума е за предпочитане, обаче, е възможно само с версията на MySQL 4.0.18.

В MySQL, има вид на слеят таблици. тя позволява да се комбинират няколко вида MyISAM таблици в една. Този тип се използва главно за премахване на ограниченията върху обема на MyISAM таблици. в случая, ако операционната или файлова система не ви позволява да създавате файлове по-големи от определен размер (например 4GB за FAT32, и т.н.). MyISAM таблици са обединени в една таблица обединяване. трябва да бъде идентична структура, т.е. еднакви колони, индексите и им ред.
За да се създаде таблица на тип обедините структура ще бъде на файлове с разширение .rfm и файлове с разширение .MRG. .MRG файлове съдържат списък с файлове с индекс, работата, която трябва да се извърши като един файл.
Чрез комбинираната маса, можете да използвате SELECT, изтривате и актуализация. Ако се опитате да премахнете таблицата по обединяване използване DROP TABLE команда, ще бъдат унищожени само ОБЕДИНЯВАНЕ на маса, оригиналните MyISAM таблици няма да бъдат засегнати.

Пример за създаване на таблица обединяване:

Резултатът от summ_table извадка маса е както следва:

В полето summ_table номер на обединена маса вече не е уникален!
(Таблици слеят не може да съдържа уникален ключ).

Примерът показва, че използването на параметър съюз създаде таблица за връзка, както и използването параметър INSERT_METHOD параметър комплект могат да добавят записи на MyISAM маса (като в този случай стойността се предава един от трите константи).

FIRST - Когато поставите нов рекорд в таблицата за обединяване. запис намира в първата таблица на списъка в параметър съюз.
LAST - Записване се намира в най-новия списък масата.
НЕ - Тази стойност е по същество идентичен с липсата на параметър, и означава, че вложката в таблицата сливането не е възможно, и да използвате изявление INSERT ще доведе до грешка.

Следващият тип памет (купчина) таблици, съхранявани в RAM паметта, поради което всички заявки за такива таблици са много бързи. Недостатък на такава маса - пълна загуба на данни в случай, че сървърът не успее. Ето защо, в тези таблици се съхраняват в главната временно данни, които могат лесно да се възстанови отново.
Грамада е синоним на паметта. Въпреки това, за предпочитане се използва MEMORY - което е по-късно.
Когато създавате таблица тип памет. създаде файл с FRM разширение, при което се определя структурата на таблицата. При спиране или рестартиране на сървъра, структурата на таблицата на данни остане, но цялата информация, която се съдържа в тази таблица се губи, защото съхраняват само в RAM. Всеки път, когато рестартирате сървъра, пресъздайте таблицата не е необходимо, нейната структура остава.
MEMORY тип маса има някои ограничения:
1. Индекси се използват само в операция сравнение с операторите "=" и "<=>"С други оператори, като например"> "или"<", индексирование столбцов не имеет смысла.
2. Що се слее с таблици могат да използват само неуникални индекси.
3. Не се допуска колони видове текст и Оцветявай.
4. Преди MySQL 4.1 в таблиците от този тип не са podderzhivalyas auto_increment.

Примерни видове създават ПАМЕТ таблици:

тип Пример е все още мъниче, за да се създаде таблица от този тип може да бъде, но не можете да получавате или предаване на данни. Когато създавате таблица на таблиците за тип и паметта е създаден само един FRM файла в нея се определя от структурата на таблицата.
е въведена тип Пример за удобство и daemonstriruet как за създаване на таблицата. По мое лично мнение - най-съмнителен тип полезност. )
Пример създаване маса и модификация на опит данни:

ББР маси се сервират транзакциите манипулатор BerkeleyDB, която е разработена от Sleepycat. Когато създавате таблици от този тип се формира от два файла. Едно разширение FRM и тя се съхранява в структурата на таблицата, а другата разширението DB там се съхраняват данни и показатели.

Пример за създаване на таблица BDB:

InnoDB тип маса, разработен от Innobase Oy. Маси от този тип осигуряват висока производителност и стабилна съхранение на данни в таблиците до 1 TB и натоварването на сървъра, до 800 вложки / актуализации в секунда.

Функции като InnoDB:
1. Всички таблици се съхраняват в едно пространство на маса, така че името на таблицата трябва да е уникално.
2. Съхраняване на данни в едно пространство за таблици ви позволява да премахнете ограничението за размера на таблици. Файл с маси могат да бъдат разделени на по-малки парчета и се разпространява в множество дискове, или дори домакин.
Таблица 3. подкрепа автоматичен срив.
4. Поддържа сделка.
5. Този вид на таблици в MySQL единственият, който поддържа каскадни изтрива и външни ключове.
6. Можете заключване на индивидуално ниво на запис.
7. Има засилена подкрепа за кодиране.

Пример за създаване InnoDB таблици:


"Екзотични видове маси" - на тези видове се включват тези, в които той никога не се използва, и те ми, малко учи - но въпреки това те са там и си заслужава да ги споменавам.

NDB Cluster
NDB Cluster тип маса за MySQL Cluster организация, в случай, когато една маса разпределена на няколко компютъра в мрежата.

АРХИВ
тип АРХИВ е предназначен за съхранение на големи обеми от данни в компресиран формат. Създаването на такива маси, файл съвпада с името на масата и с разширяването на FRM, който съхранява структурата на таблицата. В допълнение, той създава два файла с разширения АРЗ и ARM, които съхраняват данни и метаданни, съответно. В допълнение, при оптимизиране на таблицата може да се появи с разширяването на ARN файл.
АРХИВ таблици поддържат само две SQL изявления: Insert и изберете. SELECT се изпълнява оператор чрез сканиране на масата.

FEDERATED
тип FEDERATED ви позволява да съхраняват данни на отдалечени маси, които се намират на други машини в мрежата. При създаване на таблица се създава само структурата на файл с FRM разширение, тъй като данните се съхраняват на отдалечена машина.
За да създадете таблица, трябва първо да създадете таблица FEDERATED на отдалечената машина, а след това на работна машина с дистанционна индикация.

Пример за създаване на таблица FEDERATED:

Това е може би всичко.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!