|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
[MySQL] particolarità su una query
Salve! chi si rivede, brrr
Ho bisogno di un consiglio per una query.. una finezza, un pelo nell'uovo... però mi piacerebbe saperla La situazione è: sto creando un forum in php come tesi d'esame, e nello scriverlo mi sono imbattuto nel problema di visualizzare il "path" delle sezioni data una sezione specifica.. per intenderci, questo qua ho una tabella contenente le sezioni, e c'è la possibilità di annidarle all'infinito - data una sezione di codice n, tramite un ciclo faccio tante query finché non trovo che la sezione attuale punta a -1; - tramite php mi costruisco una self-join gigante del tipo: SELECT s1.title, s1.id_section, s2.title, s2.id_section, s3.title, s3.id_section FROM sections AS s1, sections AS s2, sections AS s3 WHERE s3.id_parent_section = s2.id_section AND s2.id_parent_section = s1.id_section AND s3.id_section = n la domanda è: in termini di prestazioni, qual è la soluzione migliore? visto che di sezioni annidate ce ne possono essere finché il database ne tiene (beh, vabbè.. magari nella gestione delle sezioni metterò un limite di 10, toh, ma cmq un max 10 query solo per creare il path sono consigliabili? ) grazie a chi risponderà! PS! sto forum non rimarrà come tesina.. andrà installato sul mio sito e quindi su un server serio.. ecco perché mi interessa sapere questa cosa ciau!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! Ultima modifica di Argosoft : 04-06-2005 alle 19:18. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
in termini di prestazioni probabilmente la soluzione con cui ti costruisci una unica query gigante è migliore, visto che le query nel primo caso potenzialmente potrebbero essere tante e perciò potresti avere l'overhead della rete e del parsing dell'sql.
con database più potenti (db2, oracle) potresti risolvere molto elegantemente con le query ricorsive. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
Quote:
quindi una mega self-join non è così pesante come pensavo... ok! DENGHS!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
maaammamia che robba che sta venendo fuori!!
![]() ...metti che poi voglio rilasciare il forum sotto qualche licenza, come Creative Commons? Che cosa si deve fare? jfdasdijangffb fgafgnrewi lol pbrbrbrbrb! ancora grazie a kingv! ![]() ![]() ![]() ![]() AH... non fate caso ai colori
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:35.
























