2012-05-03 7 views
13

Я просмотрел весь сайт MySQL и не нашел окончательных ответов.MySQL Какой максимальный размер базы данных?

  1. Является ли размер базы данных определенной операционной системой или существует ли ограничение в 4 ГБ?
  2. Где я могу найти perforamnce статистику по отношению к другим базам данных (SQLServer, Oracle т.д.)
+2

http://dev.mysql.com/doc/en/table-size-limit.html - также см. Множество подобных вопросов справа, в разделе ** Related **. – eggyal

ответ

24

Согласно MySQL Manual:

E.10.3. Ограничения на размер таблицы

Эффективный максимальный размер таблицы для баз данных MySQL обычно определяется ограничениями операционной системы на размеры файлов, а не внутренними пределами MySQL. В следующей таблице приведены некоторые примеры ограничений размера файла операционной системы. Это всего лишь приблизительное руководство и не должно быть окончательным. Для получения самой свежей информации обязательно проверьте документацию, относящуюся к вашей операционной системе.

Operating System      File-size Limit 
Win32 w/ FAT/FAT32     2GB/4GB 
Win32 w/ NTFS      2TB (possibly larger) 
Linux 2.2-Intel 32-bit    2GB (LFS: 4GB) 
Linux 2.4+ (using ext3 file system) 4TB 
Solaris 9/10       16TB 
MacOS X w/ HFS+      2TB 

пользователей Windows, обратите внимание, что FAT и VFAT (FAT32) не считаются пригодными для использования в производстве с MySQL. Вместо этого используйте NTFS.

В Linux 2.2 вы можете получить таблицы MyISAM размером более 2 ГБ, используя патч Large File Support (LFS) для файловой системы ext2. Большинство современных дистрибутивов Linux основаны на ядре 2.4 или выше и включают все необходимые исправления LFS. В Linux 2.4 также существуют исправления для ReiserFS для поддержки больших файлов (до 2 ТБ). С JFS и XFS в Linux можно использовать файлы петабайта и большего размера.

Что касается другой части вашего вопроса, несколько мыслей:

  1. Это широкий, сложный, многофакторный вопрос. Рассмотрите возможность сужения области вопроса в MySQL и еще одну СУБД (например, SQL Server) и, возможно, даже одну конкретную функцию.
  2. Google - ваш друг.
  3. Поставщики, как правило, публикуют свои собственные смещенные сравнения. Возьмите номера продавцов с солью.
+1

Итак, существуют ограничения на размеры таблиц, но нет в самой базе данных? Это верно? – stackoverflow

+1

@stackoverflow: Ни один из них не упоминается в разделе «Ограничения в MySQL» в документах] (http://dev.mysql.com/doc/refman/5.6/en/limits.html). – Asaph

+0

Машины _Today не имеют ограничений, как показано в этой цитате. –

2

1- Что касается размера базы данных, ограничение зависит от размера файла операционной системы. См. Это article
2- Эффективный максимальный размер таблицы для баз данных MySQL обычно определяется ограничениями операционной системы на размер файлов, а не внутренними пределами MySQL. (Source)
3- Вы можете Google для MySQL против SQL Server Vs Oracle, а также проверить этот link

+0

С 'PARTITIONING', возможно превысить ограничение размера файла ОС. –

0

по умолчанию MySQL является 256 ТБ для Myd файла с 6 байт размера указателя. Я знаю, что это смешной ответ, но это то, что вы хотели знать. в реальной жизни все зависит от запросов, индексов, количества столбцов, количества строк и т. д., я думаю.

+1

Где вы получаете информацию? И на какой платформе это относится? Согласно документам на веб-сайте MySQL, 256TB не будет значением по умолчанию https://dev.mysql.com/doc/refman/5.0/en/table-size-limit.html – Chris

+0

@ Крис - Э? Эта ссылка говорит: «Вы используете таблицу MyISAM, а пространство, требуемое для таблицы, превышает допустимое внутренним размером указателя. MyISAM позволяет по умолчанию увеличивать данные и индексные файлы до 256 ТБ, но этот предел можно изменить до максимально допустимый размер 65,536 ТБ (2567 - 1 байт) ». –

0

С сегодняшним оборудованием и ОС, а также с предпочтительным двигателем Engine InnoDB MySQL, таблица ограничение по размеру составляет 64 ТБ. С PARTITIONing, который может быть растянут до более ста петабайт.

A база данных - это коллекция столов. Итак, чтобы ответить на вопрос заголовка буквально, нам нужно выйти за пределы максимального размера таблицы. Так как в базе данных могут быть тысячи таблиц, мы теперь находимся в эксабайтной стратосфере.

См. Также Hard limits in MySQL.

Смежные вопросы