П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое







Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 91338 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 28088 раз(а).

Учебник HTML.
Просмотров 54549 раз(а).

Руководство по PHP5.
Просмотров 25010 раз(а).

Хостинг через призму DNS.
Просмотров 29295 раз(а).

Подборка текстов стандартных документов.
Просмотров 28060 раз(а).

Учебник PHP - Самоучитель
Просмотров 32324 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 34058 раз(а).

Внешние атаки...
Просмотров 26053 раз(а).

Учебник PHP.
Просмотров 21960 раз(а).

SSI в примерах.
Просмотров 17278 раз(а).



 
 



Глава 1. Общая информация
Пред.    След.

1.4. Что представляет собой MySQL?
1.4.4. Насколько большими могут быть таблицы в MySQL?

MySQL версии 3.22 имеет предел по размеру таблиц 4 Гб. В MySQL версии 3.23, где используется новый тип таблиц, максимальный размер таблицы доведен до 8 миллионов терабайтов (2 ^ 63 bytes).

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

Операционная системаОграничения на размеры файла
32-разрядная Linux-Intel2Гб, 4Гб и более, в зависимости от версии Linux
Linux-Alpha8T (?)
Solaris 2.5.12 Гб (с патчем возможно 4Гб)
Solaris 2.64Гб (может быть изменено при помощи указания флага)
Solaris 2.7 Intel4 Гб
Solaris 2.7 UltraSPARC512 Гб

В Linux 2.2 существует возможность создавать таблицы с размерами более 2 Гб, используя патч LFS для файловой системы ext2. Существуют также патчи, обеспечивающие поддержку больших файлов для ReiserFS в Linux 2.4.

Как можно видеть, размер таблицы в базе данных MySQL обычно лимитируется операционной системой.

По умолчанию MySQL-таблицы имеют максимальный размер около 4 Гб. Для любой таблицы можно проверить/определить ее максимальный размер с помощью команд SHOW TABLE STATUS или myisamchk -dv table_name. See Раздел 4.5.6, «Синтаксис команды SHOW».

Если необходимы таблицы большего размера, чем 4 Гб (и используемая операционная система "не возражает"), следует при создании такой таблицы задать параметры AVG_ROW_LENGTH и MAX_ROWS (see Раздел 6.5.3, «Синтаксис оператора CREATE TABLE»). Эти параметры можно задать и позже - с помощью ALTER TABLE (see Раздел 6.5.4, «Синтаксис оператора ALTER TABLE»).

Если большая таблица предназначена только для чтения, можно воспользоваться myisampack, чтобы слить несколько таблиц в одну и сжать ее. Обычно myisampack ужимает таблицу по крайней мере на 50%, поэтому в результате можно получить очень большие таблицы (see Раздел 4.7.4, «myisampack, MySQL-генератор сжатых таблиц (только для чтения)»).

Есть еще одна возможность обойти ограничения операционной системы на размеры файлов данных MyISAM, - это делается при помощи опции RAID (see Раздел 6.5.3, «Синтаксис оператора CREATE TABLE»).

Еще одним решением может быть использование функции MERGE, которая обеспечивает возможность обрабатывать набор идентичных таблиц как одну таблицу (see Раздел 7.2, «Таблицы MERGE»).


Назад  Начало Главы Начало Раздела Вперед

Пред. Глава    След. Глава
Preface  Начало Книги  Глава 2. Установка MySQL


 





Copyright © 2005-2011 Project.Net.Ru