Como definir restrições
Ao atualizar bancos de dados locais, conforme descrito em Atualizações do banco de dados, os clientes podem usar os campos maxUpdateEntries
e maxDatabaseEntries
na solicitação hashes.search
para especificar restrições de tamanho. . Os clientes devem definir restrições somente se tiverem limitações de memória ou largura de banda.
- Os clientes podem especificar um tamanho máximo de resposta de atualização (
maxUpdateEntries
) no número de entradas (1 entrada = 1 adição ou 1 remoção). - Os clientes podem especificar um tamanho máximo de banco de dados (
maxDatabaseEntries
) no número de entradas (a grande maioria das entradas no banco de dados são prefixos de hash de 4 bytes. Portanto, é justo presumir que 1 entrada ≈ 4 bytes).
Largura de banda x armazenamento
Embora os clientes possam especificar tamanhos arbitrários para a resposta de atualização e os tamanhos do banco de dados, o servidor da Web Risk só pré-gera um número finito de possíveis respostas de atualização e tamanhos de banco de dados.
- Os clientes precisam usar o tamanho da resposta de atualização (
maxUpdateEntries
) para limitar o uso da largura de banda. - Os clientes precisam usar o tamanho do banco de dados (
maxDatabaseEntries
) para limitar a quantidade de RAM ou armazenamento em disco necessária no dispositivo.
Esses dois limites afetam o tamanho do banco de dados que está sendo atualizado e, portanto, afetam a quantidade de proteção fornecida ao usuário. Isso significa que quanto maior o tamanho do banco de dados local, melhor a proteção.
Estado do cliente
O servidor da Web Risk nunca envia uma atualização que deixa o cliente desatualizado. os clientes estarão totalmente atualizados após cada solicitação de atualização. Por exemplo, se um cliente tiver atualmente um banco de dados de 4096 entradas, mas só quiser fazer o download de 2048 deltas, o servidor poderá redefinir o cliente para um banco de dados 2048 se o cliente estiver realmente desatualizado.