首页 > 解决方案 > 如果我想在一个文件中存储 2^128 个 IPv6 地址,那么所有地址的文件大小是多少?

问题描述

如果我想在一个文件中存储所有 2^128 个 IPv6 地址,我需要分配多少千兆字节 (GB) 的数据?我只是在考虑为 MySQL 中的最终表存储生成此类数据以匹配数据项以跟踪来自该特定 IPv6 地址的访问计数器是否可行或可行。

例如 ipv6 地址 => 访客计数器

还是有人对我正在尝试做的事情有更实际的解决方案?我需要长期存储,因此 IPv6 的临时存储不是问题的一部分。

标签: ipv6

解决方案


多少千兆字节的数据

比你拥有的更多。仅原始形式的 IP 地址就需要 5e30 GB。加上柜台的空间。即使你想出了一些激进的压缩/优化技术,它可能仍然太大了。


对我正在尝试做的事情的更实际的解决方案

嗯,懒惰地实例化计数器?并非所有 ipv6 地址都已分配/分配(在可预见的将来也不会分配)


推荐阅读