Урок 1. Что такое MySQL, типы таблиц в MySQL

MySQL — это СУБД (Система Управления Базами Данных), которую считают одной из лучших в мире по скорости доступа к данным. По сравнению с другими СУБД такими как: MS SQL Server, Postgre SQL, Oracle, Informix, Sybase и другими в веб-программировании наиболее часто используют именно СУБД MySQL. MySQL — это реляционная (построенная на связях) СУБД. Вся информация в MySQl  хранится в виде таблиц различных видов: MyISAM, ISAM, MERGE, BDB, HEAP и InnoDB.

Тип ISAM — это устаревший тип таблиц, он использовался в ранних версиях MySQl, поэтому его использование на данный момент нежелательно.

MyISAM — это стандартный тип, который заменил ISAM и используется по умолчанию. Он имеет такие преимущества как: поддержка большого размера таблиц, платформонезависимый формат таблиц, эффективная проверка целостности таблиц и другие.

MERGE — эти таблицы объединяют несколько таблиц типа MyISAM в одну. После объединения с помощью одного запроса можно обращаться ко всем таблицам внутри таблицы MERGE. Плюсом этого типа является то, что размер объединенной таблицы может превышать максимальный допустимый размер таблиц MyISAM.

BDB — в этих таблицах используется дескриптор Berkeley DB компании Sleepycat. Он обеспечивает автоматическое восстановление после сбоев, обработку таблиц с использованием транзакций, хорошую производительность при параллельных запросах.

HEAP — это временные таблицы, предназначенные для хранения в оперативной памяти.

InnoDB — это самые новые таблицы СУБД MySQL, они поддерживаются дескриптором InnoDB, который обеспечивает такие же возможности как и BDB плюс поддержку ключей, в том числе каскадное удаление, распределение таблиц по нескольким файлам или разделам диска.