私は 4 つのソースの IP アドレスを持っています。それらを SQL Server に保存し、発信元の国コードで分類できる範囲を国ごとに除外リストに入れたいと考えています。
このために、2つのテーブルがあります。
IPアドレス範囲国コード
私が知る必要があるのは、このデータがクライアントに返された後、迅速なクエリのためにキャッシュされた場合、返されたデータを格納して範囲内の特定の IP アドレスをクエリするための最良の方法は何かということです。指定した IP アドレスがリストにあるかどうかを知りたいです。
リストがデータベースにある理由は、簡単に保管するためです。
キャッシュしてからクライアントでデータを使用したい理由は、トライ構造の方が IP アドレスの検索が速いと聞いたからです。したがって、データベースからリストを取得し、検索が非常に迅速な構造でキャッシュに保存する必要があると思います。
A) アドレスを格納するための SQL 構造と、b) IP アドレスを検索するためのコードのヘルプ。
これをストレージの側面と組み合わせる方法がわからない検索用のコードアルゴリズムを持つコードプロジェクトソリューションを知っています。
サードパーティのライブラリを使用しないことが理想的です。コードは、独自のサーバー上にある必要があります。