За последние 24 часа нас посетили 17494 программиста и 1725 роботов. Сейчас ищут 1527 программистов ...

максимум количества записей на MySQL

Тема в разделе "Вопросы от блондинок", создана пользователем Jasur, 17 мар 2007.

  1. Jasur

    Jasur Активный пользователь

    С нами с:
    2 июн 2006
    Сообщения:
    40
    Симпатии:
    0
    Hi
    скажите плиз
    сколка максимум количества записей на MySQL ест ограничения
    (сколка количества записей сможет сохранить один таблица допустим если у него 20 поля) ???

    спасибо!!!
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    один таблица на 20 поля может хранить дофига запись.
     
  3. Anonymous

    Anonymous Guest

    Hight, жжош. Самы мы неместные...
     
  4. Amian

    Amian Активный пользователь

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
    А чего только 2^63 ? Для чего используют старший разряд,признавайтесь . :oops: Если знаковый то до 3.22 все числа были unsigned? Кстати,я думаю что такой размер разрешен только для 64-битных систем т.к. адресный регистр будет переполнен.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    1.4.4. Насколько большими могут быть таблицы в MySQL?

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

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

    Операционная система |Ограничения на размеры файла
    32-разрядная Linux-Intel | 2Гб, 4Гб и более, в зависимости от версии Linux
    Linux-Alpha | 8T (?)
    Solaris 2.5.1 | 2 Гб (с патчем возможно 4Гб)
    Solaris 2.6 | 4Гб (может быть изменено при помощи указания флага)
    Solaris 2.7 Intel | 4 Гб
    Solaris 2.7 UltraSPARC | 512 Гб

    В 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»).
     
  6. Amian

    Amian Активный пользователь

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
    Hight
    Ну да,но зависит не только от ОС,но и от железа,вернее даже от связки ОС+железо.А в 32битных системах максимално-допустимый размер файла калеблется в пределах 2-4ГБ из-за того что некоторые ОС используют старшый разряд регистра для своих внутренних нужд afaik.Хотяяяяя, можно запустить 32битную версию линикса и на 8-разрядном процессоре и увеличить максимально-допустимый размер файла до любого размера,но вот только скорость мягко говоря будет не очень. Оптимальный вариант когда размер файла не превышает возможности 1го адресного регистра :)
     
  7. Anonymous

    Anonymous Guest

    Ребя, вы чего? OC... Железо... от ФС все зависит!
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    помечтать имеем право! 8)
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    У меня 32битный стоит Win2k и на HDD лежит файл 16Гб что я делаю не так ?

    Размер файла зависит исключительно от ФС, в свою очередь к количеству записей в MySQL это не имеет почти никакого отношения
     
  10. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    куришь слишком много мануала :)
     
  11. Amian

    Amian Активный пользователь

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
    А ну да,сорри, количество оперативки зависит от размера адресного регистра,весь ведь файл не будет загружатся в память при работе с ним само собой.У самого лежит на 32битной ОС 6гб файл.
    Ушел курить мануалы :p
     
  12. Anonymous

    Anonymous Guest

    Прально. Пресловутые 2Гб — ограничение FAT... вот не помню, 16 или 32.
     
  13. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Если ты про размер раздела то это у FAT16, а если про размер файла то FAT32
    (файлы с 2-х до 4-х гигов в принципе поддерживаются но винда глючно их переваривает)