Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Типы таблиц - для Андрона
 
 автор: Кузнецов М.В.   (15.07.2004 в 22:00)   письмо автору
 
 

СУБД MySQL в настоящее время поддерживает несколько видов таблиц: ISAM, MyISAM, MERGE, HEAP, BDB и InnoDB.
Изначально СУБД MySQL планировалась как одна из быстрых баз данных и поддер-живал единственных тип таблицы — ISAM, который поддерживает индексно-последовательный метод доступа. Для ускорения выполнения запросов дескриптор ISAM не поддерживает транзакции и ряд операторов SQL.
Тип таблицы ISAM, является устаревшим и применялся в ранних версиях MySQL, использование его является не желательным так как в будущем его поддержка может будет удалена. Этот вид таблиц был заменён на новый — MyISAM, являющийся стандартным типом по умолчанию. Основные преимущества по сравнению с таблицами типа ISAM заключаются в следующем:
- поддерживается больший размер таблиц;
- содержимое таблиц хранится платформеннонезависимом формате;
- более эффективная работа с индексами и атрибутом AUTO_INCREMENT;
- более эффективная проверка целостности таблицы;
- поддержка полнотекстового поиска с использованием индекса FULLTEXT.

Таблицы MERGE предназначены для объединения нескольких таблиц MyISAM в одну, позволяя при помощи одного запроса обращаться ко всем таблицам, и входят в её состав. Главным преимуществом такого объединения является в том, что итоговая таблица может превышать предельный размер установленный для таблиц MyISAM.
Таблицы HEAP — это временные таблицы, предназначенные для хранения в оперативной памяти. Для повышения эффективности в них применяются только строки фиксированной длины.
Таблицы типа BDB поддерживаются дескриптором Berkeley DB, разработанным ком-панией Sleepycat. Дескриптор BDB обеспечивает:
- обработку таблиц с использованием транзакций;
- автоматическое восстановление после сбоев;
- блокирование на уровне страниц, обеспечивающее хорошую производительность при обработке параллельных запросов.
Таблицы типа InnoDB являются самыми новыми таблицами, недавно добавленными в СУБД MySQL. Этот тип таблиц поддерживается дескриптором InnoDB, который был разработан компанией Innobase Oy. Он обеспечивает следующие возможности:
- обработка таблиц с использованием транзакций;
- автоматическое восстановление после сбоев;
- поддержка ключей, включая каскадное удаление;
- блокирование на уровне строк, обеспечивающее хорошую производительность при обработке параллельных запросов;
- таблицы могут быть распределены по нескольким файлам или даже разделам, что позволяет выходить за пределы установленные файловой системой.

   
 
 автор: Andron   (15.07.2004 в 22:16)   письмо автору
 
   для: Кузнецов М.В.   (15.07.2004 в 22:00)
 

О! Супер!
Очень интересно! Как я понял, стандартно можна использовать MyISAM. Другие типы - для более опытных.
+ значит можно не писать type=MyISAM, он ведь по умолчанию?

Пожалуйста, посмотрите, может запишите в учебник?

PS. Тему пож переименуйте, она ведь не только для меня. И если напишите в учебнике - можна стереть. Спасибо.

   
 
 автор: Кузнецов М.В.   (15.07.2004 в 23:45)   письмо автору
 
   для: Andron   (15.07.2004 в 22:16)
 

Да, можно не писать.
В учебник обязательно выложим, но чуть позже. Ну или может быть в отдельные статьи.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования