2012-05-03 78 views
13

我已经浏览了MySQL网站,发现没有确切的答案。MySQL数据库的最大大小是多少?

  1. 数据库的大小是由操作系统决定还是有4GB限制?
  2. 我在哪里可以找到对其他数据库(SQLSERVER,甲骨文ECT)
+2

http://dev.mysql.com/doc/en/table-size-limit.html - 也看到了类似的问题的权利过多,**下**相关。 – eggyal

回答

24

perforamnce统计按照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上,通过对ext2文件系统使用Large File Support(LFS)修补程序,可以获得大于2GB的MyISAM表。目前大多数Linux发行版均基于内核2.4或更高版本,并包含所有必需的LFS修补程序。在Linux 2.4上,修补程序也存在于ReiserFS中以获得对大文件(最大2TB)的支持。使用JFS和XFS,Linux上可能有PB级和更大的文件。

至于你的问题的另一部分,几个想法:

  1. 这是一个广泛的,复杂的,多因素的问题。考虑将问题的范围缩小到MySQL和其他一个RDBMS(例如SQL Server),甚至可能只有一个特定功能。
  2. Google是你的朋友。
  3. 供应商倾向于发布他们自己的有偏见的比较。以一粒盐的价格获得供应商数字。
+1

好,所以对表的大小有限制,但数据库本身没有限制?那是对的吗? – stackoverflow

+1

@stackoverflow:没有在文档[“MySQL中的限制”部分提及](http://dev.mysql.com/doc/refman/5.6/en/limits.html)。 – Asaph

+0

_Today的机器没有喜欢的是在quote._ –

2

1-关于数据库大小,限制取决于操作系统文件大小。请参阅article
2- MySQL数据库的有效最大表大小通常取决于操作系统对文件大小的限制,而不是MySQL的内部限制。 (Source
3 - 你可以用google对MySQL VS的SQL Server Vs的甲骨文,还要检查该link

+0

有了'PARTITIONing',有可能超过操作系统的文件大小限制所示的限制。 –

0

MySQL默认为256 TB与6字节的指针大小MYD文件。我知道这是荒谬的答案,但那是你想知道的。在现实生活中全部取决于查询,索引,列数,行数等。我想。

+1

你在哪里得到你的信息?这是指什么平台?根据MySQL网站上的文档,256TB不会是默认值https://dev.mysql.com/doc/refman/5.0/en/table-size-limit.html – Chris

+0

@Chris - Eh?该链接表示“您正在使用MyISAM表,并且表所需的空间超过了内部指针大小所允许的空间。默认情况下,MyISAM允许数据和索引文件增长到256TB,但此限制可以更改为最大允许尺寸为65,536TB(2567 - 1个字节)。“ –

0

随着今天的硬件和操作系统,以及MySQL的首选引擎InnoDB,大小限制是64TB。与PARTITIONing,可以延伸到超过百PB。

A 数据库的集合。因此,要从字面上回答标题问题,我们需要超出最大表格大小。由于数据库中可能有数千个表,我们现在进入了exabyte平流层。

Hard limits in MySQL见。

相关问题