|
MySQL数据库是用于软件开发和中小型网站建设的最常用数据库之一。 但是,许多人不知道MySQL可以支持多少数据,并且一些国内CMS制造商拥有大量数据。 它承担了责任,许多不了解MySQL的网站管理员对此有很多误解。 那么,MySQL数据库可以支持多少数据? 实际上,MySQL单表的上限主要与操作系统支持的最大文件大小有关。 让我们看一下官方介绍。 MySQL 3.22 将表大小限制为4GB。 由于MySQL 3.23中使用了MyISAM存储引擎,因此最大表大小已增加到65536TB(2567- 1字节)。 由于允许的表大小较大,因此,MySQL数据库的最大有效表大小通常由操作系统的文件大小限制而不是由MySQL内部限制确定。
文件体积在上限有一个关键的限制原因,就是你储存的文件系统,简单来说,就是硬盘SSD或者储存卡用来管理和记录文件的一种方式,大部分现代系统都会做的一件事是记录每个文件的大小信息,这样既可让用户管理其磁盘空间又可以让计算机掌握磁盘不一样物理区域内有多少已用到的空间。
这些大小信息被储存为32位或者64位数值,较老的系统,例如Win98大多都是用的是32位文件系统,FAT32是就是年代末家用电脑中最常见的文件系统,其实FAT32现在有的地方还在用,但是不幸的是,32位的二进制数最多可以表示42亿多点,这意味着以前很多电脑的文件大小的极限是4.2GB,这体积比刻满单层DVD都要小,放到现在显然不够用了。
但是自从WinXP以来,微软将家用操作系统的文件系统换为了支持64位文件大小的NTFS,要是放在以前的电脑上,会因文件系统开销导致运行缓慢,现如今MTFS单个文件大小的理论限制超过了18EB(1EB=1000PB,1PB=1000TB),足够放下4亿部前面提到的4K电影了。
再说了,就跟很多理论最大值一样,现实中的限制会更严,现代操作系统中对文件大小有额外的限制,例如,win10的限制不能超过17.5TB,这个限制在现在依然是大于任何市面上的硬盘的,但多年以后,钥匙我们找到了如何将意识转移到100EB DNA 储存设备上的方式,可能就要重新思考一下文件系统了。
InnoDB存储引擎将InnoDB表保存在一个表空间中,该表空间可以由多个文件创建。 这样,表的大小可以超过单个文件的最大容量。 表空间可以包含原始磁盘分区,从而使非常大的表成为可能。 表空间的最大容量为64TB。 实际上,MySQL可以承受的数据量主要与数据表的结构有关,而不是固定值。 如果表结构简单,则它可以承载比表结构更大的数据量。
根据DVB团队和Cmshelp团队进行的CMS系统评估的结果,MySQL单个表可以很好地运行,具有大约2000万条记录(4G)和经过数据库优化后的5000万条记录(10G)。 它运作良好。 那么,为什么一些国内的CMS制造商仍然将负担不佳的产品责任推给MySQL? 这对MySQL不公平。 那些CMS供应商没有很好地完成内核工作,而是仍然添加了许多新颖的功能,最终导致其产品的低负载。 他们没有针对自己的负载效果制定相应的数据库优化方案和标准,而是继续保留了复杂的结构,这导致了MySQL资源的无尽浪费,最终导致了其负载方面的缺陷,因此他们充分发挥了中文的传统优势。 .com的优势是灵活的:采用所谓的拆分表存储来避免重量和重量。 尽管可以在一定程度上缓解自身负担的缺陷,但会导致网站维护和资源浪费。 这是一个长期的解决方案吗? ? 尽管他们解决了眼前的问题,但将来会发生什么? 您想不断实现目标吗?
用简单明了的类比来描述,MySQL中的表就像一块土地。 一张桌子等同于使用这块土地来建造高层建筑物并充分利用高的人员负担,而子桌子等同于使用在这块土地上建造的简易别墅。 如果要达到高的人员负担,将继续开辟新的土地以实现目标,但是我们必须考虑土地是否不足或技术水平是否不足。 这种方法使人们感到浪费资源并计划严重的缺陷。
那么谁敢使用这样的CMS系统? 是否要不停地更新服务器配置以实现良好的运行? 而且,在大多数情况下,下一个服务器中不仅有这样的网站,因此我们必须考虑是否要为如此庞大的小型CMS付款。 建议某些CMS制造商改进其产品,以便用户获得更好的收益。 否则,还有谁会使用您的软件产品?
discuz论坛 的数据库最大多大? 取决于你的硬盘有多大 dz支持读写分离 所以说可以无限
|