我们正在使用php为我们的最终论文创建一个注册系统。它还允许附加文件。我们正在使用MySQL,我想知道它将来是否会存储所有数据?我们如何知道可以存储在数据库中的数据的最大限制?
答案 0 :(得分:0)
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
答案 1 :(得分:0)
你的硬盘有多大?那很大。
值得注意的是,MySQL不是一个非常好的文档存储,如果你正在谈论用MySQL数据填充多TB驱动器,你可能会遇到一些严重问题。备份这种事情变得越来越昂贵和繁重,如果您的服务器负载不足,您将需要专门的工具来可靠地执行此操作,并且在99%的数据未更改的情况下,它的效率非常低。
通常,您最好使用文件系统来存储文档,并将数据库用于任何关联的元数据。这可以使您的工作数据设置得相当小,并为您的数据提供各种存储选项,包括网络附加存储或Amazon S3等服务,您可以将其转储到云中。
如果这是您的应用程序的主要功能,您还需要查看使用Riak或MongoDB等复制文档存储。它们提供了MySQL无法轻易做到的一些功能,特别是在涉及大型二进制存储时。
答案 2 :(得分:0)
不要将文件存储在数据库中,将它们存储在文件系统中并从数据库中引用它们。如果允许存储完整路径,则可以通过添加磁盘来扩展系统。