28 messaggi dal 30 marzo 2001
salve ho un db di grossissime (ma.... ho un po' esagerato) dimensioni in sqlServer2000.
Il problema è questo ci sono circa 20 categorie, dalla prima pagina si seleziona una categoria e poi viene aperta la pagina categoria.asp con l'id opportuno. a sua volta ogni prodotto ha diversi elementi collegati.
io vorrei sapere come è meglio gestire la cosa dal punto di vista delle prestazioni del db
1) create una tabella che conterrà i prodotti "primari" e quindi dalla pagina categoria.asp verranno estratti i records (paginati) che hanno l'id della categoria.
inoltre sarà presente un'altra tabella che conterrà tutti gli elementì collegati agli elementi primari
2) la seconda soluzione è quella di creare 20 tabelle una per categoria e altre 20 tabelle per inserire gli elementi collegati a quelli primari anch'essi suddivisi per categoria.

se avete altre idee ditemele pure
gradirei essere consigliato da chi ha esperienza con db in internet di grosse dimensioni
grazie

praticamente il problema potrebbe essere simile a quello che hanno i gestori di grossi forum con centinaia di migliaia di records


185 messaggi dal 06 settembre 2002
Io opterei per la seconda, ossia tante query estratte dalla tabella principale, una per categoria. Quindi avrai 20 nuove tabelle più piccole (categoria1, categoria2, ecc)
Poi l'estrazione (quindi la select nelle pagine asp) a questo punto le farei fare sulle query create.
Quindi se vuoi estrarre i dati dalla tabella categoria2, cosa succede:
dalla home page del tuo sito clicchi su categoria 2 il cui href sarà:
<a href="pagina.asp?cat=categoria2">

nella pagina che si chiama pagina.asp avrai:

<%
dim strTabella
strTabella = = Request.QueryString("cat")
%>

select * from 'strTabella'

Io farei così. Io
Ciao Francesco

--------------------------------------
http://www.francescocrisafi.it
--------------------------------------

--------------------------------------
http://www.francescocrisafi.it
http://www.my-catanzaro.it
--------------------------------------
28 messaggi dal 30 marzo 2001
si però alcuni mi hanno sconsigliato di implementare questa cosa e di usare una tabella utilizzando gli indici !!
non so come comportarmi
vorrei sapere come fanno in questo forum visto che il problema è uguale e per questo ho mandato una mail al webmaster daniele bochicchio

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.