mySQL表单大小的示例分析

网友投稿 311 2023-11-30

mySQL表单大小的示例分析

这篇文章主要介绍了mySQL表单大小的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mySQL表单大小的示例分析

这是说的是表单的大小而不是说表格中某项数据存储的最大长度。

PS这里给出表格中blob类型的长度。BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。

MySQL的四种BLOB类型

类型                  大小(单位:字节)

TinyBlob             最大255

Blob                  最大65K

MediumBlob     最大16M

LongBlob            最大4G

实际使用中根据需要存入的数据大小定义不同的BLOB类型。

需要注意的是:如果你存储的文件过大,数据库的性能会下降很多。

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。

而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。

当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。

而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。

以下是从收集到的一点信息,不一定全部准确:

操作系统                                    大小限制

win32 w/ FAT/FAT32              2GB/4GB

win32 w/ NTFS                      2TB(可能更大)

2.2-Intel 32-bit            2GB (LFS: 4GB)

Linux 2.4+                            4TB(ext3)

Solaris 9/10                         16TB

NetWare w/NSS filesystem  8TB

MacOS X w/ HFS+               2TB

以下是MySQL文档中的内容:

Windows用户请注意:FAT和VFAT (FAT32)不适合MySQL的生产使用。应使用NTFS。

在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOW TABLE STATUS语句或myisamchk -dv tbl_name检查表的最大尺寸。请参见13.5.4节,“SHOW语法”。

如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATE TABLE语句。创建了表后,也可以使用ALTER TABLE更改这些选项,以增加表的最大允许容量。

这是说的是表单的大小而不是说表格中某项数据存储的最大长度。

PS这里给出表格中blob类型的长度。BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。

MySQL的四种BLOB类型

类型                  大小(单位:字节)

TinyBlob             最大255

Blob                  最大65K

MediumBlob     最大16M

LongBlob            最大4G

实际使用中根据需要存入的数据大小定义不同的BLOB类型。

需要注意的是:如果你存储的文件过大,的性能会下降很多。

原文在这里:http://www.2cto.com/database/201111/111978.html

——————————————————————————————

这是说的是表单的大小而不是说表格中某项数据存储的最大长度。

PS这里给出表格中blob类型的长度。BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。

MySQL的四种BLOB类型 www.2cto.com

类型                  大小(单位:字节)

TinyBlob             最大255

Blob                  最大65K

MediumBlob     最大16M

LongBlob            最大4G

实际使用中根据需要存入的数据大小定义不同的BLOB类型。

需要注意的是:如果你存储的文件过大,数据库的性能会下降很多。

感谢你能够认真阅读完这篇文章,希望小编分享的“mySQL表单大小的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL中事务是什么
下一篇:mysql权限操作的示例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~