MySQL数据库的最大大小是多少?

sta*_*low 19 mysql

我查看了整个MySQL网站,没有找到明确的答案.

  1. 数据库的大小是由操作系统决定还是有4GB的限制?
  2. 哪里可以找到针对其他数据库的执行统计信息(sqlServer,oracle等)

Asa*_*aph 29

根据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
Run Code Online (Sandbox Code Playgroud)

Windows用户请注意,FAT和VFAT(FAT32)不适合与MySQL一起使用.请改用NTFS.

在Linux 2.2上,通过使用ext2文件系统的大文件支持(LFS)修补程序,可以获得大小超过2GB的MyISAM表.大多数当前的Linux发行版都基于内核2.4或更高版本,并包含所有必需的LFS补丁.在Linux 2.4上,还存在ReiserFS的补丁,以获得对大文件(最高2TB)的支持.使用JFS和XFS,Linux上可以使用PB级和更大的文件.

至于你问题的另一部分,有一些想法:

  1. 这是一个广泛,复杂,多因素的问题.考虑将问题的范围缩小到MySQL和另一个RDBMS(例如SQL Server),甚至可能是一个特定的功能.
  2. 谷歌是你的朋友.
  3. 供应商倾向于发布他们自己的偏见比较.用一粒盐给供应商编号.