10マイクロ秒レベルのパフォーマンス! C#が開発したオフラインIPアドレスライブラリ

10マイクロ秒レベルのパフォーマンス! C#が開発したオフラインIPアドレスライブラリ

IP2Region v 2.0は、オフラインIPアドレス位置情報ライブラリおよびIP位置データ管理フレームワークであり、10マイクロ秒レベルのクエリ効率を提供し、多くの主要なプログラミング言語でxdbデータ生成とクエリクライアント実装を提供します。

最后更新 2023/07/07 1:08
工具箱
预计阅读 2 分钟
分类
.NET
标签
.NET C#

IP2地域とは?

IP2Region v 2.0は、オフラインIPアドレス位置情報ライブラリおよびIP位置データ管理フレームワークであり、10マイクロ秒レベルのクエリ効率を提供し、多くの主要なプログラミング言語でxdbデータ生成とクエリクライアント実装を提供します。

アプリケーションシナリオ

IP2リージョンは、特定の地域や国からのIPアドレス攻撃を検出してブロックするなど、IPアドレスのターゲティングを必要とするさまざまなシナリオで広く使用されています。IPアドレスの地理的位置情報に基づいて、特定の地域のユーザー数などのデータ分析や統計を行うことができます。

機能性の特徴

1.標準化されたデータフォーマット

各IPセグメントの地域情報は固定形式です。|エリアエリア|県の県|シティ·オブ·シティ|ISPは、中国のデータの大半は都市に正確であり、他の国のデータの一部は国にしか位置できず、オプションの最後の部分はすべて0です。

2.データの圧縮と再構築

xdbフォーマットジェネレータは自動的に一部のデータ、デフォルトではすべてのIPデータを削除し、圧縮し、生成されたip2 region.xdbデータベースは11MiBで、データの詳細度が増加するにつれてデータベースのサイズも徐々に増加します。

3.迅速な問い合わせ対応

単一のクエリの応答時間が10マイクロ秒の完全なxdbファイルベースのクエリでも、メモリアクセラレーションクエリは次の2つの方法で有効になります。

vInde xインデックスキャッシュ:512KiBの固定メモリ領域を使用してベクトルインデックスデータをキャッシュし、IOディスク操作を1回削減し、平均クエリ効率を10-20マイクロ秒に維持します。xdbファイル全体のキャッシュ:xdbファイル全体をメモリにロードし、xdbファイルサイズと同等のメモリフットプリント、ディスクIO 操作なし、マイクロ秒レベルのクエリ効率を維持します。

4.IPデータ管理フレームワーク

v 2.0形式のxdbは、数億レベルのIPデータセグメント行をサポートしており、地域情報も完全にカスタマイズすることができます。例えば、GPS情報/国際統一地理情報符号化/郵便番号など、特定のビジネスニーズのためのデータを地域に追加することができます。IP2リージョンを使用して、独自のIP位置データを管理できます。

C#での使い方は?

  1. NuGetパッケージIP 2 Region. Netをインストールします。
Install-Package IP2Region.Net
  1. APIクエリを使用して、非常に簡単!
using IP2Region.Net.XDB;

Searcher searcher = new Searcher();
searcher.Search("IP地址");

** 依存性注入**

services.AddSingleton<ISearcher,Searcher>();

** パフォーマンス **

プロジェクトの住所

https://github.com/lionsoul2014/ip2region

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读
同分类 / 同标签 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读