1 messaggio dal 22 luglio 2001
Personalmente ritengo che l'uso di questo tipo di memorizzazione per i forum porti ad uno spreco di risorse e di tempo per qualsiasi server. Se si ha bene chiaro in mente la tecnica prima descritta di memorizzazione dei messaggi e l'algoritmo per la sua visualizzazione, sarà evidente il superlavoro del server ad ogni richiesta di visualizzazione della struttura quando i messaggi diventano numerosi; si provi ad immaginare di avere qualche migliaio di messaggi come in un qualsiasi newsgroup.

Fu proprio cercando una soluzione a questo problema nell'uso dei database che capii che XML poteva essere una valida alternativa.

Basta portarsi dietro su ogni record l'indice della discussione base e l'indice del livello (ovviamente indicizzati) per avere un ordine completo ed evitare quindi il problema di performance di cui parli...a costo zero, se non per i due interi in più per ogni record (da 4 a 10 byte a seconda dell'implementazione del DBMS)...

Sinceramente per me è proprio l'XML a non essere il massimo per una situazione del genere...

Pensa ai vantaggi del DBMS sul file XML :

- ricerca più veloce del messaggio base (per trovarsi l'i-esimo messaggio base bisogna scorrere tutto il file fino all'i-esimo messaggio base)...
- gestione della cache delle richieste (che il parser XML non credo abbia)
- gestione avanzata del locking (non so se il parser XML può lockare una parte del file, ad occhio direi sì, ma anche se può sarà sicuramente poco efficiente visto che non c'è una struttura fissa)
- recupero da crash
- gestione dell'accesso per più utenti diversi

Buon lavoro
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
cionci ha scritto:
Basta portarsi dietro su ogni record l'indice della discussione base e l'indice del livello (ovviamente indicizzati) per avere un ordine completo ed evitare quindi il problema di performance di cui parli...a costo zero, se non per i due interi in più per ogni record (da 4 a 10 byte a seconda dell'implementazione del DBMS)...


Una lettura sequenziale da un file XML è sempre più veloce di una visualizzazione ad albero da un database anche se ben indicizzato. Infatti avrai notato le poche linee di codice che permettono la visualizzazione di tutta la struttura. Col database In ogni caso se la struttura e memorizzata con gli indici di livello, si deve sempre ricostruire la struttura con più passaggi su tutti i messaggi. E questo lo dico con cognizione in causa visto che ho studiato parecchi forum con la visualizzazione ad albero.


Sinceramente per me è proprio l'XML a non essere il massimo per una situazione del genere...

Pensa ai vantaggi del DBMS sul file XML :

- ricerca più veloce del messaggio base (per trovarsi l'i-esimo messaggio base bisogna scorrere tutto il file fino all'i-esimo messaggio base)...


Lo fa in automatico il parser...


- gestione della cache delle richieste (che il parser XML non credo abbia)


La si può creare in ASP


- gestione avanzata del locking (non so se il parser XML può lockare una parte del file, ad occhio direi sì, ma anche se può sarà sicuramente poco efficiente visto che non c'è una struttura fissa)
- recupero da crash
- gestione dell'accesso per più utenti diversi


C'è anche la gestione asincrona dei file XML.

Chiariamo innanzitutto che una via di mezzo tra la mia soluzione e l'uso dei database è l'ideale: la struttura in un file XML e i messaggi in un database. Ma l'articolo in questione serve innanzitutto per capire l'uso dell'XML con ASP e non ha alcuna pretesa di avere funzionalità complete dei vari e noti forum presenti nel pubblico dominio.

--
Ciao,
Andrea Zani
Modificato da andrewz il 18 ottobre 2002 20.53 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.