Files
prep-step/docs/decisioni/0001-indice-sqlite-locale.md
T
davideandClaude Sonnet 5.5 ccfa00ff52 Aggiungi docs-as-code: indice Diátaxis, nuovi doc e controllo automatico
Nuovi doc: tutorial-primo-giro, risoluzione-problemi, sviluppo, rilascio,
glossario e registro delle decisioni (docs/decisioni, 6 ADR). docs/README.md
e' l'indice per categoria e la tabella delle fonti uniche; il README di
root rimanda a sviluppo/rilascio invece di duplicarli.

scripts/CheckDocs.cs verifica link e ancore, <Version> contro CHANGELOG,
copertura di architettura.md e presenza di ogni doc nell'indice;
.markdownlint-cli2.jsonc configura il lint Markdown.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 08:05:10 +02:00

866 B

0001 — Indice dei file in un DB SQLite locale

Stato: accettata

Contesto

La share X:\ contiene centinaia di migliaia di file (ordine di ~200k righe indicizzate). Cercare un codice direttamente sul disco di rete a ogni distinta è lento: il costo è dominato dalla latenza di rete.

Decisione

Scansionare la share una volta in un DB SQLite locale (cad_index.db) e interrogare quello. L'aggiornamento è incrementale (confronto su percorso, dimensione e data), la vista files_ultima_versione usa ROW_NUMBER() e non un self-join con GROUP BY.

Conseguenze

  • Le ricerche sono istantanee e non richiedono la share (la copia sì).
  • L'indice può essere vecchio: per questo la fase 2 ha "Verifica presenza".
  • Il DB è rigenerabile, quindi non è tracciato in git.
  • Schema e criteri di pareggio: ../db-cad-index.md.