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>&nbsp;</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>&nbsp;</DIV>
<DIV>
<HR>
</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>iuo metu yra table'as 
(supaprastintai):</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;komentarus kiekvienam i t 
pagrindini</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<HR>
</DIV>
<DIV>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV>
<DIV>dkui,</DIV>
<DIV>M.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>