gpt4 book ai didi

geoip - 各种 MaxMind GeoIP 缓存模式的作用/含义是什么?

转载 作者:行者123 更新时间:2023-12-04 20:10:22 30 4
gpt4 key购买 nike

我正在尝试使用 MaxMind GeoIP 数据库,我注意到 C API 提供了一堆不同的缓存模式作为 GeoIP_open 的标志。初始化调用。

  • GEOIP_MEMORY_CACHE
  • GEOIP_CHECK_CACHE
  • GEOIP_INDEX_CACHE
  • GEOIP_MMAP_CACHE

  • 这些是标志位,因此您可以提供它们中的任何一组,但是没有关于这些标志的含义或它们的作用,或者(也许最重要的)它们如何交互的文档。

    benchmarks page表示 GEOIP_MEMORY_CACHE使其更快,同时 GEOIP_CHECK_CACHE使它变慢,但是没有迹象表明您为什么要使用(或不使用)这些标志中的任何一个。

    最佳答案

    他们的 github 页面描述了这些缓存的用途。

    GEOIP_STANDARD - Read database from file system. This uses the least memory.
    GEOIP_MEMORY_CACHE - Load database into memory. Provides faster performance but uses more memory.
    GEOIP_CHECK_CACHE - Check for updated database. If database has been updated, reload file handle and/or memory cache.
    GEOIP_INDEX_CACHE - Cache only the the most frequently accessed index portion of the database, resulting in faster lookups than GEOIP_STANDARD, but less memory usage than GEOIP_MEMORY_CACHE. This is useful for larger databases such as GeoIP Organization and GeoIP City. Note: for GeoIP Country, Region and Netspeed databases, GEOIP_INDEX_CACHE is equivalent to GEOIP_MEMORY_CACHE.
    GEOIP_MMAP_CACHE - Load database into mmap shared memory. MMAP is not available for 32bit Windows.

    可以使用位运算符组合这些选项。例如,您可以通过调用同时使用 GEOIP_MEMORY_CACHE 和 GEOIP_CHECK_CACHE:
    GeoIP_open("/path/to/GeoIP.dat", GEOIP_MEMORY_CACHE | GEOIP_CHECK_CACHE);

    Click to know more information

    关于geoip - 各种 MaxMind GeoIP 缓存模式的作用/含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452485/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com