Весь полный код после сжатия занимает всего около 425 КБ (код + 501 000 сегментных данных);
Данные публично загружаются из Интернета: результаты запроса предназначены только для обучения и справки.
Предложение по безопасности: измените имя базы данных DB на имя вашего собственного руководства (параметры на этой странице + два имени файла).
Или псевдостатические правила для ограничения загрузки файлов формата .json и .db.
Время ответа: 501 000 данных: проверка одного элемента занимает около 0,001 секунды, что соответствует ожиданиям, проверка 30 элементов занимает около 0,014 секунды;
Сжатие данных: сжимайте 59 МБ данных SQL в сети до размера менее 2,5 МБ;
Метод сжатия: 7-значный сегмент номера мобильного телефона -1299999 и преобразованный в 4-значный шестнадцатеричный (каждый номер сокращается на 3 цифры);
Часто повторяющееся содержимое: провинция + город + почтовый индекс + код города. Многие китайские иероглифы представлены двухзначными буквами, см. Db.json;
Часто повторяющийся контент: несколько китайских символов для обозначения оператора сокращаются до одной буквы, чтобы представить его, см. Db.json;
Информация о сегменте номера строки 501000 разделена на 1296 строк; последние две цифры четырех букв индексируются в каждой строке, см. Db.json.
Оптимизация запросов: удалите повторяющиеся сегменты номеров и повторите запрос, чтобы уменьшить количество повторных запросов для одного и того же сегмента номера и сохранить первоначальный порядок отображения вызовов.
Последний / после URL-адреса запроса — index.php?x=cha&m=Номер мобильного телефона. Если есть результат, объясните процесс анализа. Если результата нет, расскажите, как добавить данные.