このプロジェクトについて

ip2regionは、IPv4とIPv6の両方をサポートするオフラインIPアドレス地域特定ライブラリおよびIPデータ管理フレームワークであり、クエリ効率は10マイクロ秒レベルです。このプロジェクトは、多くの主要プログラミング言語向けにxdbデータ生成およびクエリクライアントの実装を提供します。 主な特徴は以下のとおりです。 1. オフライン地域特定ライブラリ: このプロジェクトは、IPv4とIPv6の両方の生データと、対応するxdbファイルを提供し、都市レベルのクエリ地域特定を実現します。フィールド形式は「Country|Province|City|ISP|iso-alpha2-code」です。中国の地域情報は中国語で、中国以外の地域は英語です。 2. データ管理フレームワーク: xdb形式は数億件のIPデータセグメント行をサポートします。地域情報は完全にカスタマイズ可能で、GPS情報、国際標準地域コード、郵便番号など、特定のビジネスニーズに応じたデータを追加できます。 3. データ重複排除と圧縮: xdb形式の生成プログラムは入力された生データを自動処理し、隣接するIPセグメントのマージをチェックして完了し、同一の地域情報の重複排除と圧縮を実行します。 4. 高速クエリ応答: 単一クエリの応答時間は10マイクロ秒レベルです。vIndexインデックスキャッシュ(512KiBメモリ、約100マイクロ秒)またはxdbファイル全体のキャッシュ(メモリ使用量はxdbファイルサイズと同等、10マイクロ秒レベル)を通じて、メモリ高速化クエリを有効にできます。 5. 統合クエリインターフェース: xdbは、IPv4とIPv6の両方のデータクエリを同時にサポートする統一APIを備えた、バージョン互換のクエリ実装を提供します。 このプロジェクトは、Golang、PHP、Java、C、Lua、Rust、Python、JavaScript、C#、Erlang、Nginx、C++、Cangjie向けのクエリクライアント実装を提供します。生成プログラムは、Golang、Java、Python、C#、Rust、C++で利用可能です。 ip2regionプロジェクトの中核は、IPデータの保存と高速クエリの設計および実装の研究にあります。生データは不定期に更新されます。高いデータ精度と更新頻度が求められるシナリオには、Ip2Regionコミュニティから商用オフラインデータを利用できます。