Messaggio
da Micogian » 20/05/2011, 13:03
Per quanto riguarda gli ultimi topics il fatto che vengano spostati non cambia nulla: vengono estratti sempre gli ultimi topics, salvo che ci sia qualche Sezione che si è deciso di non visualizzare.
Non verrà visualizzato il topic spostato perchè c'è un controllo nel campo "topic_moved_id" ma la nuova collocazione dovrebbe rientrare nella Lista, a meno che non sia stato spostato in un Forum Riservato.
Bisogna tenere conto però che la Mod prevede l'estrazione di un certo numero di Topics e successivamente di questi topics viene controllato il permesso di lettura. Ne potrebbe derivare che il numero dei topic "visibili" sia inferiore al numero previsto.
Consideriamo ad esempio che i Topics da visualizzare siano 10 mentre quelli estratti dalla query siano 15. Se tra questi 15 ci sono 7 records senza permesso di lettura il risulltato sarà che la Lista conterrà solo 8 records, non 10.
Per ovviare a questo problema è necessario aumentare il numero dei Topics estratti.
E' il problema che si ha con gli ultimi Posts. Il numero dei records da estrarre sono più elevati perchè ci potrebbero essere numerose risposte (posts) per ogni Topic e dato che uno solo (l'ultimo) finisce nella Lista il numero dei records da controllare deve essere maggiore per poter disporre di 10 risultati visibili.
Per la Lista degli ultimi Posts devo trovare una soluzione più accettabile, altrimenti l'esecuzione della query può portare via tempo.
Del problema mi ero accorto: in uno dei miei Forum non ho nessun problema, nell'altro Forum la stessa Mod rallenta notevolmente l'apertura della pagina, devo ancora capire perchè. Potrebbe derivare da un diverso contenuto di records nelle due tabelle.