Я согласен с @preinheimer в том, что поиск в MySQL выполняется медленнее, чем при использовании файла Maxmind mmdb.
Тем не менее, я хочу отметить, что поиск Maxmind работает быстрее всего, особенно когда вы используете PHP-расширение libmaxminddb.so, скомпилированное на C. Фактически, в моих тестах на чтение я сравнивал MySQL, SQLite и MMDB, и MySQL был примерно в 3,5 раза медленнее, а SQLite был почти в 2 раза медленнее по сравнению с поиском MMDB с использованием расширения.
При использовании чистой библиотеки PHP без расширения работает быстрее, чем MySQL, но медленнее, чем SQLite (примерно в 3 раза).
Кроме того, файлы MMDB значительно меньше, чем базы данных SQLite или MySQL, если вам не хватает места. Я также испытал высокую нагрузку на сервер MySQL, где поиск становился все медленнее, что не является проблемой для файла mmdb. Чтение файла mmdb требует меньше ресурсов, чем использование MySQL.
SQLite не имеет проблем с MySQL в отношении использования ресурсов, поэтому в качестве резервного варианта это надежный вариант. Однако размер файла базы данных может быть проблемой.
person
hndcrftd
schedule
15.05.2020