Tema: threaded comments, optimaliau
Autorius: alias
Data: 2009-03-12 12:44:03
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1257">
<META content="MSHTML 6.00.6001.18203" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial size=2>hai,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>kaip optimaliausiai generuoti komentar med,
naudojant kuo maiau mysql uklaus?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>
<HR>
</DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>iuo metu yra table'as
(supaprastintai):</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>comments</FONT></DIV>
<TABLE>
<TBODY>
<TR>
<TH>id</TH>
<TH>parent</TH>
<TH>content
<TH></TR>
<TR>
<TD>1</TD>
<TD>null</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>2</TD>
<TD>null</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>3</TD>
<TD>1</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>4</TD>
<TD>2</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>5</TD>
<TD>null</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>6</TD>
<TD>3</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>7</TD>
<TD>1</TD>
<TD>lorem ipsum</TD></TR>
<TR>
<TD>8</TD>
<TD>4</TD>
<TD>lorem ipsum</TD></TR></TBODY></TABLE>
<DIV> </DIV>
<DIV>kada komentar nedaug, tai pasiimu juos visus ir praleidiu per rekursin
funkcij, taip generuodamas med - ia viskas veikia ir viskas realizuota.</DIV>
<DIV> </DIV>
<DIV>bet kada komentar yra DAUG, noriu, kad veikt tokiu principu:</DIV>
<DIV>- paimt pirmus <EM>n</EM> komentar, kuri parent yra <EM>null</EM></DIV>
<DIV>- ir tada jau imt visus child komentarus kiekvienam i t
pagrindini</DIV>
<DIV> </DIV>
<DIV>
<HR>
</DIV>
<DIV> </DIV>
<DIV>problema:</DIV>
<DIV>nesugalvoju, kaip visa tai realizuoti viena (ar kuo maiau) mysql
uklausa.</DIV>
<DIV>pirmus n komentarus paimti nesunku. ir galiau cikle kiekvienam
pagrindiniam surankioti jo vaikuius. bet jei tas 'n' bus lygus 100, tai ieina
100 papildom uklaus surankiot j vaikuiams.</DIV>
<DIV> </DIV>
<DIV>jau por dien kaip galvoju ties ia logine problema, ir nesugalvoju
geriausio sprendimo. eksperimentavau su sudetingesnm sql uklausom, bet, ko
gero, pasireikia ini trkumas ioje srityje.</DIV>
<DIV> </DIV>
<DIV>tataigi, k kolegos protingieji kurmiai patarsite, gal ant kelio uvesite?
ar visgi 100 uklaus komentar medi generavimui yra normalu ir neverta ia
kako daugiau optimizuoti?</DIV>
<DIV> </DIV>
<DIV>dkui,</DIV>
<DIV>M.</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>