ipv6 - 如果我想在一个文件中存储 2^128 个 IPv6 地址,那么所有地址的文件大小是多少?
问题描述
如果我想在一个文件中存储所有 2^128 个 IPv6 地址,我需要分配多少千兆字节 (GB) 的数据?我只是在考虑为 MySQL 中的最终表存储生成此类数据以匹配数据项以跟踪来自该特定 IPv6 地址的访问计数器是否可行或可行。
例如 ipv6 地址 => 访客计数器
还是有人对我正在尝试做的事情有更实际的解决方案?我需要长期存储,因此 IPv6 的临时存储不是问题的一部分。
解决方案
多少千兆字节的数据
比你拥有的更多。仅原始形式的 IP 地址就需要 5e30 GB。加上柜台的空间。即使你想出了一些激进的压缩/优化技术,它可能仍然太大了。
对我正在尝试做的事情的更实际的解决方案
嗯,懒惰地实例化计数器?并非所有 ipv6 地址都已分配/分配(在可预见的将来也不会分配)
推荐阅读
- scala - Spark 2.3:如何在迭代算法中从内存中释放 RDD
- html - XPath 选择两个标题之间的所有段落?
- sql - row_to_json 节点 postgres 上的 WHERE 子句
- swift - 外观()。setBackgroundImage 不适用于自定义类
- apache-spark - Livy 开始抛出 java.lang.IllegalStateException: failed to create a child event loop
- flutter - 如何处理取消 Google 或 Facebook 登录?
- java - 根据类型的属性获取 ArrayList 中的项目数
- python - 姜戈 | 更改 pk 视图参数会破坏视图
- javascript - 当我输入并提交内容时,如何停止输入表单以更改背景颜色和文本颜色?
- java - 根据这个模拟Java类,k的最大值不会是1吗?