Home  >  Article  >  Database  >  mySQL表单的大小_MySQL

mySQL表单的大小_MySQL

WBOY
WBOYOriginal
2016-06-01 13:44:341091browse

bitsCN.com

 

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

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(可能更大)

Linux 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:///database/201111/111978.html

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

 

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

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

 

MySQL的四种BLOB类型

 

类型                  大小(单位:字节)

TinyBlob             最大255

Blob                  最大65K

MediumBlob     最大16M

LongBlob            最大4G

 

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

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

 

作者 naturebe

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn