http://www.1gb.ua/wiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_mySQL&action=history&feed=atomТипы таблиц mySQL - История изменений2024-03-29T07:03:49ZИстория изменений этой страницы в викиMediaWiki 1.10.1http://www.1gb.ua/wiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_mySQL&diff=572&oldid=prev81.1.243.193 в 08:38, 23 мая 20082008-05-23T08:38:41Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">← Предыдущая</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Версия 08:38, 23 мая 2008</td>
</tr>
<tr><td colspan="2" align="left"><strong>Строка 28:</strong></td>
<td colspan="2" align="left"><strong>Строка 28:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Что касается скорости, то работа обычного абстрактного веб-приложения с myISAM обычно быстрее, т.к. таблицы занимают меньше места и для работы с приложением требуется меньше дисковой активности, что очень важно в условиях виртуального хостинга.</td><td> </td><td style="background: #eee; font-size: smaller;">Что касается скорости, то работа обычного абстрактного веб-приложения с myISAM обычно быстрее, т.к. таблицы занимают меньше места и для работы с приложением требуется меньше дисковой активности, что очень важно в условиях виртуального хостинга.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">[[Категория:MySQL]]</td></tr>
</table>81.1.243.193http://www.1gb.ua/wiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_mySQL&diff=290&oldid=prevDmach в 00:22, 22 ноября 20072007-11-22T00:22:46Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">← Предыдущая</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Версия 00:22, 22 ноября 2007</td>
</tr>
<tr><td colspan="2" align="left"><strong>Строка 8:</strong></td>
<td colspan="2" align="left"><strong>Строка 8:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Быстро работает для большинства приложений, экономичен по занимаемому месту (а, следовательно, быстродействию).</td><td> </td><td style="background: #eee; font-size: smaller;">* Быстро работает для большинства приложений, экономичен по занимаемому месту (а, следовательно, быстродействию).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Таблицы myISAM могут иногда повреждаться, что необходимо исправлять вручную с помощью SQL команды REPAIR TABLE. Процесс починки, однако, в 99,9% случаев гарантирует полное восстановление всех данных и продолжение работы как будто ничего и не случалось.</td><td> </td><td style="background: #eee; font-size: smaller;">* Таблицы myISAM могут иногда повреждаться, что необходимо исправлять вручную с помощью SQL команды REPAIR TABLE. Процесс починки, однако, в 99,9% случаев гарантирует полное восстановление всех данных и продолжение работы как будто ничего и не случалось.</td></tr>
<tr><td>-</td><td style="background: #ffa; font-size: smaller;">* Таблицы можно копировать, архивировать средствами файловой системы. Достаточно оперировать с тремя файлами, которые представляют собой таблицу <del style="color: red; font-weight: bold; text-decoration: none;">(</del>frm<del style="color: red; font-weight: bold; text-decoration: none;">, </del>myd <del style="color: red; font-weight: bold; text-decoration: none;">и myi)</del>.</td><td>+</td><td style="background: #cfc; font-size: smaller;">* Таблицы можно копировать, архивировать средствами файловой системы. Достаточно оперировать с тремя файлами, которые представляют собой таблицу</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">** .</ins>frm <ins style="color: red; font-weight: bold; text-decoration: none;">- формат таблицы</ins></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">** .</ins>myd <ins style="color: red; font-weight: bold; text-decoration: none;">- данные</ins></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><ins style="color: red; font-weight: bold; text-decoration: none;">** </ins>.<ins style="color: red; font-weight: bold; text-decoration: none;">myi - индексы</ins></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Поддерживает полнотекстовый поиск (см. документацию).</td><td> </td><td style="background: #eee; font-size: smaller;">* Поддерживает полнотекстовый поиск (см. документацию).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
</table>Dmachhttp://www.1gb.ua/wiki/index.php?title=%D0%A2%D0%B8%D0%BF%D1%8B_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_mySQL&diff=278&oldid=prevDmih: Новая: MySQL позволяет для каждой конкретной таблицы указать её тип, т.е. технический способ хранения и работы ...2007-11-16T19:27:16Z<p>Новая: MySQL позволяет для каждой конкретной таблицы указать её тип, т.е. технический способ хранения и работы ...</p>
<p><b>Новая статья</b></p><div>MySQL позволяет для каждой конкретной таблицы указать её тип, т.е. технический способ хранения и работы с данными таблицы. Типов таблиц десяток, если не больше, однако, в 99% случаев используются следующие типы, которые являются традиционными типами хранения обычных таблиц на диске сервера:<br />
* MyISAM<br />
* InnoDB<br />
<br />
Существует также специальный тип Heap, который на диске не хранится, данные такой таблицы живут только во время жизни сервера.<br />
<br />
== MyISAM ==<br />
* Быстро работает для большинства приложений, экономичен по занимаемому месту (а, следовательно, быстродействию).<br />
* Таблицы myISAM могут иногда повреждаться, что необходимо исправлять вручную с помощью SQL команды REPAIR TABLE. Процесс починки, однако, в 99,9% случаев гарантирует полное восстановление всех данных и продолжение работы как будто ничего и не случалось.<br />
* Таблицы можно копировать, архивировать средствами файловой системы. Достаточно оперировать с тремя файлами, которые представляют собой таблицу (frm, myd и myi).<br />
* Поддерживает полнотекстовый поиск (см. документацию).<br />
<br />
== InnoDB ==<br />
* Работает в среднем медленнее и занимает больше места на диске.<br />
* Блокировки на уровне строк таблиц, что может принести существенный выигрыш в приложениях определенной архитектуры по сравнению с myISAM.<br />
* Поддерживают современные техники программирования, такие как: внешние ключи, транзакции.<br />
* Отказоустойчивость – таблица не может повредиться (только разве что вместе со всей инсталляцией сервера – зато это более вероятно, узкое место – единый на весь сервер лог транзакций).<br />
* Восстановление и резервное копирование таблиц производится только с помощью SQL дампов – менее удобно, значительно более ресурсоемко. Перемещать файлы таблиц (idb) нельзя – это немедленно приведет к полной потере таблицы.<br />
<br />
== Что выбрать ==<br />
MySQL 3 и 4 предлагают только myISAM. В mysql 5-й версии по умолчанию установлено создание таблиц формата InnoDB, однако, большинство популярных продуктов самостоятельно инструктируют сервер создавать таблицы myISAM. Не нужно вмешиваться в предпочтения конкретного продукта.<br />
<br />
В случае, если выбор придется сделать именно вам, можно уверенно сказать, что в настоящее время теоретический выбор сделать крайне сложно. InnoDB – прогрессивный и единственный актуально поддерживаемый, но несколько тяжеловесный формат. MyISAM – легкий и удачный, проверенный временем формат, но он практически не поддерживается командой разработки и содержит ряд принципиальных недочетов, которые никогда уже не будут исправлены.<br />
Делайте выбор на основе требуемой вам функциональности.<br />
<br />
Что касается скорости, то работа обычного абстрактного веб-приложения с myISAM обычно быстрее, т.к. таблицы занимают меньше места и для работы с приложением требуется меньше дисковой активности, что очень важно в условиях виртуального хостинга.</div>Dmih