`

mySQL单表限制大小

 
阅读更多

MySQL单表大小的限制在目前的技术环境中,由所在主机的OS上面的文件系统来界定而不是由MySQL数据库本身来决定了。

在老版本的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的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。

以下是从收集到的一点信息,不一定全部准确: 
操作系统                                    大小限制 
Java代码 
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

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更改这些选项,以增加表的最大允许容量。

http://www.codesky.net/article/201010/147113.html

 

利用MySQL数据库如何解决大数据量存储问题?

暂时可以先考虑用infobright  这是mysql的数据仓库解决方案

如果这都满足不了需求 再考虑hadoop

 

好吧,你的检索SQL是怎么样的?
每张表每天几千万,对于写入性能的要求也就很高了。10000000/3600/24,每秒要写入115条记录。
而且你的数据属于归档类数据,可以用mongodb来存储,写入速度和查询速度比MYSQL都要好很多

http://blog.csdn.net/likika2012/article/details/38816037

分享到:
评论

相关推荐

    MySQL中数据库表大小的限制

    Google是您的朋友吗?请参考以下内容:存储引擎[^] difference-between-innodb-and-myisam.html [^] myisam-or-innodb-mysql-engine [^]希望它会有所帮助:)

    mysql数据库my.cnf配置文件

    # 单表增加过大,如超过100G # 结论: # 共享表空间在Insert操作上少有优势。其它都没独立表空间表现好。当启用独立表空间时,请合理调整:innodb_open_files innodb_open_files = 500 # 限制Innodb能打开的表的数据...

    mysql-size-estimator:Mysql 表大小估计器

    mysql-size-estimator 是一个简单的工具,用于估计给定表模式的 mysql 表大小。 它不是 100% 准确的,也不可能是。 使用此工具提供洞察力要好得多。 字符串字段将消耗其限制。 假设您有一个 utf-8 字符串字段,...

    关于JDBC与MySQL临时表空间的深入解析

    背景 临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,相信...为了限制临时表空间的大小,设置了: innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:2G 问题描述 在限制了

    centos7安装mysql5.7.18的依赖RPM

    compat-5.7.18-1.el7.x86_64,mysql-community-embedded-devel-5.7.18-1.el7.x86_64,mysql-community-libs-5.7.18-1.el7.x86_64,因为大小限制只能上传部分,还有mysql-community-libs-compat-5.7.18-1.el7.x86_64...

    mysql配置文件参数详解

    # The MySQL server [mysqld] port = 3306 ...不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

    mysql-5.7.26-winx64.zip

    因为CSDN文件上传大小限制只能220M,所以分两步上传,供下载。 将mysql-5.7.26-winx64\lib目录下文件 mysqlserver.lib作为第二次下载。 将两个mysql-5.7.26-winx64、mysql-5.7.26-winx64(2)下载完,解压到本地后,...

    mysql-5.7.26-winx64(2).zip

    因为CSDN文件上传大小限制只能220M,所以分两步上传,供下载。 将mysql-5.7.26-winx64\lib目录下文件 mysqlserver.lib作为第二次下载。 将两个mysql-5.7.26-winx64、mysql-5.7.26-winx64(2)下载完,解压到本地后,...

    MySQL命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ...

    CMS不要让MySQL为你流泪

    其实MySQL单表的上限,主要与操作系统支持的最大文件大小有关。我们来看一下官方的介绍。 1.4.4. MySQL表最大能达到多少 MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了...

    涂抹MySQL 跟着三思一步一步学MySQL 李丙洋(部分1)

    190 涂抹MySQL 跟着三思一步...原文件有121M,受CSDN上传大小限制,现分上下两部分,需要同时下载后解压 【 190 涂抹MySQL 跟着三思一步一步学MySQL 李丙洋.z01 190 涂抹MySQL 跟着三思一步一步学MySQL 李丙洋.zip 】

    Mysql InnoDB 共享表空间和独立表空间

    前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。...从Innodb的官方文档中可以看到,其表空间的大限制为64TB,也是说,Innodb的单表限制

    MySQL高性能优化规范建议

    4. 尽量控制单表数据量的大小,建议控制在 500 万以内。 5. 谨慎使用 MySQL 分区表 6.尽量做到冷热数据分离,减小表的宽度 7. 禁止在表中建立预留字段 8. 禁止在数据库中存储图片,文件等大的二进制数据 9. 禁止在线上...

    涂抹MySQL 跟着三思一步一步学MySQL 李丙洋(部分2)

    190 涂抹MySQL 跟着三思一步...原文件有121M,受CSDN上传大小限制,现分上下两部分,需要同时下载后解压 【 190 涂抹MySQL 跟着三思一步一步学MySQL 李丙洋.z01 190 涂抹MySQL 跟着三思一步一步学MySQL 李丙洋.zip 】

    php基础教程:限制大小的文件上传

    php基础教程:限制大小的文件上传 conn.php: $id=mysql_connect('localhost','root','root'); mysql_select_db("db_database12",$id); mysql_query("set names gb2312"); ?>

    修改php.ini实现Mysql导入数据库文件最大限制的修改方法

    里介绍修改php.ini实现Mysql导入数据库文件最大限制的修改方法,简单说明了wampserver服务器上针对php.ini配置文件上传限制参数、内存限制参数以及post传输参数等修改方法,需要的朋友可以参考一下

    MYSQL常用命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -u...

    Apache+Tomcat+JSP+PHP+MYSQL安装文件

    由于附件大小限制,没有添加JDK。 如果需要安装教程或者有问题交流反馈,请到博客 http://blog.csdn.net/itas109 压缩包文件: 1、apache_2.2.11-win32-x86-no_ssl.msi 2、Mod_jk-1.2.28-httpd-2.2.3.so 3、...

    mysql日常维护

    请将max_user_connections设0——–这个0代表不限制单用户的最大连接数,其最大连接值可以等于max_connections值。 检查下最大的过往使用连接数 mysql> show global status like ‘Max_used_connections’; 这个...

    mysql-5.7-linux-32位-1

    MySQL在centos Linux下的安装包,大小限制只上传了一半

Global site tag (gtag.js) - Google Analytics