Todo o código completo tem apenas cerca de 425 KB após a compactação (código + 501.000 dados de segmento);
Os dados são baixados publicamente da Internet: os resultados da consulta são apenas para aprendizagem e referência.
Sugestão de segurança: Altere o nome do banco de dados DB para o nome de sua preferência (parâmetros nesta página + dois nomes de arquivo)
Ou regras pseudoestáticas para limitar o download de arquivos no formato .json e no formato .db
Tempo de resposta: 501.000 dados: leva cerca de 0,001 segundos para verificar um item, o que é esperado, leva cerca de 0,014 segundos para verificar 30 itens;
Compactação de dados: compacta 59 MB de dados SQL na rede para menos de 2,5 MB;
Método de compactação: segmento de número de telefone celular de 7 dígitos -1299999 e convertido para hexadecimal de 4 dígitos (cada número é encurtado em 3 dígitos);
Conteúdo altamente repetitivo: província + cidade + código postal + código de área Muitos caracteres chineses são representados por letras de 2 dígitos, consulte Db.json;
Conteúdo altamente repetitivo: vários caracteres chineses para operador são reduzidos para 1 letra para representá-lo, consulte Db.json;
As informações do segmento de número de linha 501.000 são divididas em 1.296 linhas; os dois últimos dígitos das quatro letras são indexados em cada linha, consulte Db.json.
Otimização de consulta: remova segmentos de números duplicados e consulte novamente para reduzir consultas repetidas para o mesmo segmento de número e manter a ordem original de exibição da chamada;
O último / após o URL da consulta é index.php?x=cha&m=Número do celular. Se houver um resultado, explique o processo de análise. Se não houver resultado, diga como adicionar dados.