ciao
in un 3d ho risolto (cercato di) un problema di archiviazione dei vecchi messaggi facendo due tabelle uguali con nomi diversi
tabella "messaggi" e tabella "archivio"
al verificarsi di una condizione il messaggio più vecchio in "messaggi" copiato in "archivio" e eliminato dalla "messaggi"
mi è stato fatto osservare che poteva essere fatta una tabella unica con in più un campo (e. set) con 0 = messaggi nuovi e 1==messaggi archiviati
uppando il record da 0 a 1 al verificarsi della condizione.
secondo me (parere da inesperto) le due cose sino ad un certo punto si equivalgono, ma differiscono quando i record sono molti.
es:
1000 messaggi nuovi
1000 messaggi archivio
nel caso di due tabelle faccio le query su una o sull'altra (in funzione cosa mi serve) operando comunque sempre su una tabella da 1000 record
con il campo set invece devono agire su una tabella di 2000 record quindi più pesante e quindi lenta.
è giusto il mio ragionamento?
inoltre (a parte i backup che spesso ci si dimentica di fare) ammesso che una tabella possa andare in tilt con 1/10E4 di probabilità
nel caso di due tabelle la probabilità che entrambe vadano in tilt e 1/10E8 (comunque probabilmente salvo qualcosa), con una unica rimane 1/10E4 (probabilmente perdo tutto)
in un 3d ho risolto (cercato di) un problema di archiviazione dei vecchi messaggi facendo due tabelle uguali con nomi diversi
tabella "messaggi" e tabella "archivio"
al verificarsi di una condizione il messaggio più vecchio in "messaggi" copiato in "archivio" e eliminato dalla "messaggi"
mi è stato fatto osservare che poteva essere fatta una tabella unica con in più un campo (e. set) con 0 = messaggi nuovi e 1==messaggi archiviati
uppando il record da 0 a 1 al verificarsi della condizione.
secondo me (parere da inesperto) le due cose sino ad un certo punto si equivalgono, ma differiscono quando i record sono molti.
es:
1000 messaggi nuovi
1000 messaggi archivio
nel caso di due tabelle faccio le query su una o sull'altra (in funzione cosa mi serve) operando comunque sempre su una tabella da 1000 record
con il campo set invece devono agire su una tabella di 2000 record quindi più pesante e quindi lenta.
è giusto il mio ragionamento?
inoltre (a parte i backup che spesso ci si dimentica di fare) ammesso che una tabella possa andare in tilt con 1/10E4 di probabilità
nel caso di due tabelle la probabilità che entrambe vadano in tilt e 1/10E8 (comunque probabilmente salvo qualcosa), con una unica rimane 1/10E4 (probabilmente perdo tutto)