【问题标题】:SQL Table Max Rows [closed]SQL表最大行数[关闭]
【发布时间】:2015-05-11 04:40:33
【问题描述】:

我有一个需要存储 4-5 万亿条记录的应用程序。我不熟悉 mySQL 的局限性,它能够处理这么大的数据量吗?性能会有问题吗?

将它分成多个表会更好吗?

【问题讨论】:

  • 每行 50 个字节(我使用文献中称为“空中提取”的算法获得的字节数),即 250 TB。问题不仅仅是 MySQL 是否“能够”存储该卷。备份该数据的计划是什么?有复制吗?有灾难恢复站点吗?插入/更新/删除的速率是多少,需要检查多少数据才能满足计划中的查询。这个问题(包含更多细节)最好在 dba.stackexchange.com 上提出。

标签: mysql sql


【解决方案1】:

对您的表的限制将是它占用的内存量,而不是记录本身的数量。

在运行 NTFS 的 Win32 系统上,MySQL 中的最大表大小约为 2TB。假设您有一个包含单个宽度为 4 字节的字段的基本表,这意味着一个表可以拥有的最大记录数是:

2000000000000 bytes / 4 bytes per field = 500000000000 = 5 billion records

因此,您似乎无法将 MySQL 用于您的目的。您可以尝试研究像 Cassandra 这样的 NoSQL 解决方案。

您也可以阅读this SO article 了解更多信息。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2021-10-29
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多