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>

3Dastronomyagricultureaudioautosautos.audiautos.audioautos.binariesautos.bmwautos.clubautos.fordautos.hondacrxautos.japanautos.mercedesautos.opelautos.sportautos.volvoautos.vwaviaavia.binariesbankcardsbinariesbooksbuildingcinemacommercecomp.hardwarecomp.softwarecomp.lietuvinimascomp.networksculturedarbas.ieskaudarbas.siulaudesigneconomicselectronicsfaunafauna.aquafauna.binariesfishingflorafotofoto.binariesgamesgames.csgames.onlinegsmgurmanaihumourhumour.binariesinternetlawmicrosoftmotomusicmusic.binariesmusic.instrumentsmusic.LT.binariesnavigacijaphppoliticsprogrammingrpgsportstudyingsveikatatalktesttranslationtransportationtraveltravel.binariestvunixvideovideo.binarieswatersportswwwwww.flashpdaautos.supermama.ltmobiledarbasretro.3Dretro.agricultureretro.astronomyretro.audioretro.autosretro.autos.audiretro.autos.audioretro.autos.binariesretro.autos.bmwretro.autos.clubretro.autos.fordretro.autos.hondacrxretro.autos.japanretro.autos.mercedesretro.autos.opelretro.autos.sportretro.autos.supermamaretro.autos.supermama.ltretro.autos.volvoretro.autos.vwretro.aviaretro.avia.binariesretro.bankcardsretro.beosretro.binariesretro.booksretro.buildingretro.cinemaretro.commerceretro.compretro.comp.hardwareretro.comp.lietuvinimasretro.comp.networksretro.comp.softwareretro.cultureretro.darbasretro.darbas.ieskauretro.darbas.siulauretro.designretro.economicsretro.electronicsretro.e-vejasretro.faunaretro.fauna.aquaretro.fauna.binariesretro.fishingretro.floraretro.fotoretro.foto.binariesretro.gamesretro.games.csretro.games.onlineretro.games.rpgretro.genealogijaretro.gsmretro.gurmanairetro.humourretro.humour.binariesretro.internetretro.YZFretro.YZF.nebukretro.YZF.nebuk.netikintisretro.YZF.nebuk.netikintis.bukretro.YZF.nebuk.netikintis.buk.tikintisretro.lawretro.microsoftretro.mobileretro.motoretro.musicretro.music.binariesretro.music.instrumentsretro.music.LTretro.music.LT.binariesretro.navigacijaretro.newsretro.news.taisyklesretro.newuserretro.pdaretro.phpretro.politicsretro.programmingretro.rpgretro.sportretro.studyingretro.sveikataretro.talkretro.translationretro.transportationretro.travelretro.travel.binariesretro.tvretro.unixretro.videoretro.video.binariesretro.watersportsretro.wwwretro.www.flashdiylt.rkm.news.announcelt.rkm.news.newuser