【发布时间】:2016-08-23 23:04:42
【问题描述】:
我们正在为我们的期末论文创建一个使用 php 的注册系统。它还允许附加文件。我们正在使用 MySQL,我想知道它是否会在未来存储所有数据?我们如何知道可以存储在数据库中的数据的最大限制?
【问题讨论】:
标签: mysql database size limit data-storage
我们正在为我们的期末论文创建一个使用 php 的注册系统。它还允许附加文件。我们正在使用 MySQL,我想知道它是否会在未来存储所有数据?我们如何知道可以存储在数据库中的数据的最大限制?
【问题讨论】:
标签: mysql database size limit data-storage
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
【讨论】:
你的硬盘有多大?这么大。
值得注意的是,MySQL 不是一个很好的文档存储,如果您正在谈论用 MySQL 数据填充多 TB 驱动器,您可能会遇到一些严重的麻烦。备份这类事情变得越来越昂贵和繁重,如果您的服务器负载不足,您将需要专门的工具来可靠地执行此操作,并且在 99% 的数据未更改的情况下,效率非常低。
通常您最好使用文件系统来存储文档并使用数据库来存储任何相关的元数据。这样可以使您的工作数据集保持在相当小的范围内,并为您的数据提供多种存储选项,包括网络附加存储或 Amazon S3 等服务,您可以将其转储到云中。
如果这是您的应用程序的主要功能,您还需要考虑使用复制的文档存储,例如 Riak 或 MongoDB。它们提供了一些 MySQL 无法轻易做到的功能,尤其是在涉及大型二进制存储时。
【讨论】:
不要将文件存储在数据库中,将它们存储在文件系统中并从数据库中引用它们。如果您允许存储完整路径,您将能够通过添加磁盘来扩展系统。
【讨论】: