From 87b6cd52477aedd9b20d396fcd7ddeeda387d2ea Mon Sep 17 00:00:00 2001 From: lion Date: Sun, 19 Oct 2025 09:53:24 +0800 Subject: [PATCH 1/3] update the social media desc --- ReadMe.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 45d68e9..7ae747e 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -103,7 +103,7 @@ Ip2Region 官方社区正式上线于 `2025/06/12` 日,一方面提供了稳 ### 1、并发查询必读 xdb 整个缓存的查询都 并发安全的,基于文件的查询都 不是 并发安全的实现,不同进程/线程/协程需要通过创建不同的查询对象来安全使用,并发量很大的情况下,基于文件查询的方式可能会导致打开文件数过多的错误,请修改内核的最大允许打开文件数(fs.file-max=一个更高的值),或者将整个xdb加载到内存进行安全并发使用。 -### 2、技术资源分享 +### 2、xdb 技术资源: 1. xdb 数据结构分析:[“ip2region xdb-数据结构描述“](https://ip2region.net/doc/xdb/structure) 2. xdb 查询过程分析:[“ip2region xdb-查询过程描述”](https://ip2region.net/doc/xdb/search) 3. xdb 生成过程分析:[“ip2region xdb-生成过程描述”](https://ip2region.net/doc/xdb/generate) @@ -111,5 +111,5 @@ xdb 整个缓存的查询都 并发安全的,基于文件的查询 5. xdb 数据更新方法:[“ip2region 数据更新和 xdb 数据编辑器的使用”](https://mp.weixin.qq.com/s/cZH5qIn4E5rQFy6N32RCzA) ### 3、技术信息博客 -1. [Ip2Region 官方社区](https://ip2region.net) -2. 请先关注微信公众号 lionsoul-org (狮子的魂) +1. 微信公众号 - lionsoul-org,作者活跃的技术分享渠道 +2. [Ip2Region 官方社区](https://ip2region.net) From 11f890f3a4be24b3d1749559ff0572b4c785478c Mon Sep 17 00:00:00 2001 From: lion Date: Sun, 19 Oct 2025 09:55:47 +0800 Subject: [PATCH 2/3] xdb base tech links --- ReadMe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index 7ae747e..dccc70b 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -103,7 +103,7 @@ Ip2Region 官方社区正式上线于 `2025/06/12` 日,一方面提供了稳 ### 1、并发查询必读 xdb 整个缓存的查询都 并发安全的,基于文件的查询都 不是 并发安全的实现,不同进程/线程/协程需要通过创建不同的查询对象来安全使用,并发量很大的情况下,基于文件查询的方式可能会导致打开文件数过多的错误,请修改内核的最大允许打开文件数(fs.file-max=一个更高的值),或者将整个xdb加载到内存进行安全并发使用。 -### 2、xdb 技术资源: +### 2、核心 xdb 技术: 1. xdb 数据结构分析:[“ip2region xdb-数据结构描述“](https://ip2region.net/doc/xdb/structure) 2. xdb 查询过程分析:[“ip2region xdb-查询过程描述”](https://ip2region.net/doc/xdb/search) 3. xdb 生成过程分析:[“ip2region xdb-生成过程描述”](https://ip2region.net/doc/xdb/generate) From ffb632c3d092ba34b88fa9f62504cbce84111688 Mon Sep 17 00:00:00 2001 From: lion Date: Sun, 19 Oct 2025 10:19:40 +0800 Subject: [PATCH 3/3] add third party js binding impl --- binding/javascript/ReadMe.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/binding/javascript/ReadMe.md b/binding/javascript/ReadMe.md index 7395857..8076d36 100644 --- a/binding/javascript/ReadMe.md +++ b/binding/javascript/ReadMe.md @@ -2,6 +2,9 @@ # 使用方式 +第三方支持地址: +1. [ts-ip2region2](https://github.com/Steven-Qiang/ts-ip2region2) - 基于 C 扩展,比纯 JS 有更高的运行效率。 + ### 安装 `ip2region.js` ```bash npm install ip2region.js --save @@ -222,4 +225,4 @@ node tests/bench.app.js --db=../../data/ip2region_v6.xdb --src=../../data/ipv6_s ``` 可以通过分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效果。 -@Note: 注意 bench 使用的 src 文件要是生成对应 xdb 文件相同的源文件。 \ No newline at end of file +@Note: 注意 bench 使用的 src 文件要是生成对应 xdb 文件相同的源文件。