请在竖屏下浏览网页
首页
软件
前端设计
搜索
软件
前端设计
程序设计
Java相关
移动开发
数据库/运维
大数据/云
其他经验
专题
软件
注册
登录
Windows
Linux/Shell
Nginx
UNIX
MySQL
Ms SQL Server
MS Access
MS DOS命令
Oracle
SQLite
MongoDB
Redis
SSDB
Memcached
Cassandra
Hibernate
MariaDB
MyBatis
Slick
Spark
Kubernetes
neo4j
TiDB
PostgreSQL
InfluxDB
Istio
IoTDB
用户登录
还没有账号?
立即注册
用户注册
Heiy
yum remove mariadb
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引e68a84e8a2ad3231313335323631343130323136353331333337383265擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。
而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。
当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。
而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。
0
0
0
0
0
上一条
下一条,你懂的
收藏本页面
热门评论
暂无评论,快去抢占沙发吧~
评论
分享至
微信
qq空间
qq
微博
复制
长按复制下方链接,去粘贴给好友吧:
请使用当前手机浏览器底部中间的“添加书签”功能进行收藏。
我知道了
软件
前端设计
程序设计
Java相关