Я пытаюсь использовать базу данных MaxMind GeoIP, и я замечаю, что C API предоставляет кучу различных режимов кэширования в качестве флагов для вызова инициализации GeoIP_open
.Что делают/означают различные режимы кэширования MaxMind GeoIP?
GEOIP_MEMORY_CACHE
GEOIP_CHECK_CACHE
GEOIP_INDEX_CACHE
GEOIP_MMAP_CACHE
эти биты флага, так что вы можете обеспечить любой набор из них, но нет никакой документации относительно того, что означают эти флаги или что они делают или (возможно, самое главное), как они взаимодействуют.
benchmarks page указывает, что GEOIP_MEMORY_CACHE
делает его быстрее, в то время как GEOIP_CHECK_CACHE
делает это медленнее, но нет никаких указаний на то, почему вы хотели бы использовать (или не использовать) любой из этих флагов.