什么是在mongo数据库中存储IPV6子网地址以检查子网验证和重叠的有效方法?

时间:2018-03-14 19:04:55

标签: java mongodb

将IPV6地址存储为数据库中的字符串,并且每次进行子网范围验证并检查与现有子网的重叠都不会有效。 Mongo DB不支持大整数数据类型以整数格式存储ipv6地址。那么想知道什么是正确的mongo数据类型来存储IPV6地址以进行有效处理?

1 个答案:

答案 0 :(得分:0)

我担心这真的感觉就像过早优化一样。你是I / O绑定还是CPU绑定?如果你是I / O绑定,那么最简单的格式就是将其推送到二进制字段中,地址为16字节,子网为1字节。

如果你受CPU限制,那么存储一个已经为你做过一些解析的大文档可能会更快。你必须尝试不同的格式才能看到。

无论哪种方式,如果这确实是您的瓶颈,您可能会从长远来看节省更多时间来集中存储和计算并首先水平扩展。