Что такое InnoDB? Значение термина InnoDB
InnoDB – это одна из подсистем низкого уровня в СУБД MySQL, входящая во все стандартные сборки для разных ОС. Основное отличие от прочих подсистем низкого уровня MySQL – это присутствие внешних ключей и механизма транзакций.
Разработал СУБД InnoDB – Хейкки Туури из Innobase – финской компании по производству ПО, специализирующейся на технологии реляционных БД. InnoDB представляет собой результат исследований, которые проводил Хейкки Туури в университете. После Innobase, InnoDB стала продуктом Sun Microsystems, которую после поглотила Oracle Corporation. Поддержка InnoDB в MySQL появилась начиная с версии 3.23, а уже в версии 5.5 InnoDB стал основным хранилищем «по дефолту».
В InnoDB данные хранятся в больших совместно используемых файлах, в отличие от MyISAM, в где для каждой конкретной таблицы создается файл данных. Формат данных обеспечивает надежность хранения данных за счет блокировки данных на уровне строки и транзакционности.
В последнее время из-за излишней закрытости разработки MySQL компанией Sun Microsystems, появилось много сторонних В последнее время, из-за чрезмерной закрытости разработки MySQL, стало создаваться множество сторонних патчей с исправлениями багов и улучшениями производительности. Некоторые исправленные ошибки были включены в форк InnoDB, именуемый XtraDB.