Ответ 1
В соответствии с Руководством по MySQL:
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 можно использовать файлы петабайта и более.
Что касается другой части вашего вопроса, несколько соображений:
- Это широкий, сложный, многофакторный вопрос. Рассмотрите возможность сужения области вопроса в MySQL и других СУБД (например, SQL Server) и, возможно, даже в одной конкретной функции.
- Google - ваш друг.
- Поставщики, как правило, публикуют свои собственные смещенные сравнения. Возьмите номера поставщиков с солью.