我有 4 个 IP 地址来源,我想将它们存储在 SQL Server 中,并允许按国家/地区在排除列表中创建可以按原始国家代码分类的范围。
为此,我有 2 张桌子。
IPAddressRange 国家代码
我需要知道的是,如果将此数据返回给客户端然后缓存以进行快速查询,那么存储返回的数据以查询范围内的特定 IP 地址的最佳方法是什么。我想知道提供的 IP 地址是否在列表中。
列表在数据库中的原因是为了便于存储。
我想缓存然后使用客户端上的数据的原因是我听说在 trie 结构中搜索 IP 地址更快。所以,我想我需要从 db 中获取列表,并以一种非常快速搜索的结构存储在缓存中。
A) 存储地址的 SQL 结构和 b) 搜索 IP 地址的代码中的任何帮助。
我知道一个代码项目解决方案,它有一个用于搜索的代码算法,不确定如何将它与存储方面混合。
理想情况下不使用第三方库。代码必须在我们自己的服务器上。