Empacotamos esse banco de dados otimizado no Corgi (@cardog/corgi), um decodificador VIN totalmente offline:
A biblioteca lida com download, armazenamento em cache e atualizações do banco de dados automaticamente.
Quando decidimos construir o Corgi, um decodificador VIN offline que funciona em qualquer lugar, enfrentamos uma restrição fundamental: o banco de dados VPIC da NHTSA tinha 1,5 GB.Isso é bom para um servidor, mas impossível para navegadores, impraticável para trabalhadores de ponta e doloroso para qualquer aplicativo que precise agrupar os dados.Escrevemos um script simples para analisar tamanhos de tabelas:
Os resultados foram esclarecedores
A maior tabela, WMIYearValidChars, continha 847 MB de dados mapeando Identificadores de Fabricantes Mundiais para anos de modelo válidos.Após todas as modificações, a execução do comando VACUUM do SQLite recuperou todo o espaço liberado:
Isso reconstrói o arquivo do banco de dados do zero, eliminando fragmentação e páginas mortas.
Fonte: https://cardogio.substack.com/p/database-optimization-corgi
