[Php-it] [mezzo-OT] Variazioni temporali tabella

aldo bertoldini aldobertoldini at gmail.com
Fri Sep 29 13:35:05 CEST 2006


2006/9/29, Mailinglist - Francesco Reitano <mailinglist at francescoreitano.it>:

> > Ma cosi' non si crea una tabella di enormi dimensioni che a lungo
> > andare ha impatti sulle prestazioni ?
> > Anche avendo degli indici la situazione non dovrebbe migliorare. Fare
> > una ricerca tra 1000 record e fare la ricerca
> > tra 5000 record è comunque piu' dispendioso. Indici inclusi.
> Da quello cha Aldo Bertolini dice sembra che si indichi una tabella che
> ha una FK a se stessa (non capisco l'utilità),
> o con una seconda tabella malamente indicizzata.

Se hai paura che diventi troppo grossa, tieni una tabella con l'id del
record valido (come tu dici), che ogni volta che avviene una modifica
aggiorni, così in una tabella hai tutto lo storico con tutte le
modifiche fatte dalla notte dei tempi fino ad ora e nell'altra hai gli
id dei record validi. Quando devi fare una ricerca usi una view per
cercare solo nei record ultimi (ed è veloce perchè la view la fai
lavorare solo sugli indici) e non in tutta la tabella, quando devi
cercare lo storico delle modifiche usi la procedura ricorsiva di cui
sopra e dovrebbe essere ugualmente veloce perchè anche questa lavora
solo sugli indici
(x Aldo G.: se non usi la ricorsione come fai a trovare tutte le modifiche?)


More information about the Php-it mailing list