【问题标题】:Maximum limit of data that can be stored in MySQLMySQL可以存储的最大数据限制
【发布时间】:2016-08-23 23:04:42
【问题描述】:

我们正在为我们的期末论文创建一个使用 php 的注册系统。它还允许附加文件。我们正在使用 MySQL,我想知道它是否会在未来存储所有数据?我们如何知道可以存储在数据库中的数据的最大限制?

【问题讨论】:

    标签: mysql database size limit data-storage


    【解决方案1】:

    unsigned int 最大值为 4,294,967,295 unsigned bigint 最大值为 18,446,744,073,709,551,615

    参考:http://dev.mysql.com/doc/refman/5.7/en/numeric-types.html

    【讨论】:

    • 所有数据的整体大小如何?我的意思是这取决于硬盘的大小?
    • 我认为它不取决于硬盘的大小,但我不能给你一个明确的答案,因为我不确定。
    • 哦,好吧。感谢您的帮助:)
    【解决方案2】:

    你的硬盘有多大?这么大。

    值得注意的是,MySQL 不是一个很好的文档存储,如果您正在谈论用 MySQL 数据填充多 TB 驱动器,您可能会遇到一些严重的麻烦。备份这类事情变得越来越昂贵和繁重,如果您的服务器负载不足,您将需要专门的工具来可靠地执行此操作,并且在 99% 的数据未更改的情况下,效率非常低。

    通常您最好使用文件系统来存储文档并使用数据库来存储任何相关的元数据。这样可以使您的工作数据集保持在相当小的范围内,并为您的数据提供多种存储选项,包括网络附加存储或 Amazon S3 等服务,您可以将其转储到云中。

    如果这是您的应用程序的主要功能,您还需要考虑使用复制的文档存储,例如 RiakMongoDB。它们提供了一些 MySQL 无法轻易做到的功能,尤其是在涉及大型二进制存储时。

    【讨论】:

    • 我们的系统没有那么大。它实际上只能在局域网内访问。
    • 那么如果它不比硬盘大,你应该没有任何问题。
    【解决方案3】:

    不要将文件存储在数据库中,将它们存储在文件系统中并从数据库中引用它们。如果您允许存储完整路径,您将能够通过添加磁盘来扩展系统。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2020-11-11
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多