zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
    安装eclipse插件,很慢终于找到了解决的方法
    开发辅助网站---programcreek
    java--遇到NoSuchMethodError通用解决思路
    详解SpringBoot 添加对JSP的支持(附常见坑点)
    springboot 配置jsp支持
    JS前端取得并解析后台服务器返回的JSON数据的方法
    ajax接收json数据到js解析
    1 problem was encountered while building the effective model [FATAL] Non-parseable POM F:MavenRepositoryorgapachemavenpluginsmaven-resources-plugin2.6maven-resources-plugin-2.6.pom: start tag
    新装mvn建第一个项目报错org.apache.maven.plugins:maven-resources-plugin:2.6
  • 原文地址:https://www.cnblogs.com/itommy/p/10610430.html
Copyright © 2011-2022 走看看