|
|
|
| А что за индексы хранятся в отдельном файле? | |
|
|
|
|
|
|
|
для: xpom
(28.03.2011 в 17:37)
| | Индексы таблицы, когда вы индексируете столбцы для ускорения поиска или используете специальный индекс вроде FULLTEXT. По сути это данные столбца поддерживаемые в отсортированном состоянии.
В MyISAM таблицах данные хранятся в одном файле, структура таблицы в другом, индексы - в третьем. В InnoDB там да, немного по другому, но это транзакционная таблица, поэтому достаточно неповоротливая, с транзакциями в Web все плохо, поэтому она практически не используется для построения Web-приложений. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2011 в 17:49)
| | А это технический аспект..так заложено в MySQL? | |
|
|
|
|
|
|
|
для: xpom
(28.03.2011 в 17:57)
| | Да, вернее даже не в MySQL, а в типе таблицы MyISAM. Сама MySQL поддерживает множество типов таблиц, которые зачастую разрабатывают разные команды. В MyISAM организовано так, в InnoDB вообще все базы данных, таблицы, ключи хранятся в одном большом файле, но там это оправдано, так как доступ постраничный и нет блокировки целых таблиц, как в MyISAM. Другие команды, разрабатывающие свои движки для таблиц, могут реализовать вообще все по другому. | |
|
|
|