<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Rekurencja w SQL jest zła</title>
	<atom:link href="http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/feed/" rel="self" type="application/rss+xml" />
	<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/</link>
	<description>Geek in the Shell: Redesigning the Web</description>
	<pubDate>Tue, 06 Jan 2009 02:14:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: DarkStar blog.krakowiacy.info</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1610</link>
		<dc:creator>DarkStar blog.krakowiacy.info</dc:creator>
		<pubDate>Tue, 12 Jul 2005 22:05:11 +0000</pubDate>
		<guid isPermaLink="false">#comment-1610</guid>
		<description>m: wiem, przecież używam. :) W mojej wypowiedzi nie było ironii.</description>
		<content:encoded><![CDATA[<p>m: wiem, przecież używam. :) W mojej wypowiedzi nie było ironii.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jezuch</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1609</link>
		<dc:creator>Jezuch</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:56:17 +0000</pubDate>
		<guid isPermaLink="false">#comment-1609</guid>
		<description>To najczęściej i tak zależy od zagadnienia. LISP używa rekurencji zamiast iteracji, w związku z czym liczba takich przypadków jest znacznie większa - w końcu iteracja jest wszędzie.</description>
		<content:encoded><![CDATA[<p>To najczęściej i tak zależy od zagadnienia. LISP używa rekurencji zamiast iteracji, w związku z czym liczba takich przypadków jest znacznie większa - w końcu iteracja jest wszędzie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrys</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1608</link>
		<dc:creator>Patrys</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:53:31 +0000</pubDate>
		<guid isPermaLink="false">#comment-1608</guid>
		<description>Jezuch:
&lt;br/&gt;
&lt;br/&gt;Tylko że w językach typu SML czy LISP liczba przejść rekurencyjnych jest prosta do obliczenia i ma warunek stopu  przed upływem całej pamięci :)</description>
		<content:encoded><![CDATA[<p>Jezuch:</p>
<p>Tylko że w językach typu SML czy LISP liczba przejść rekurencyjnych jest prosta do obliczenia i ma warunek stopu  przed upływem całej pamięci :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jezuch</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1607</link>
		<dc:creator>Jezuch</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:51:59 +0000</pubDate>
		<guid isPermaLink="false">#comment-1607</guid>
		<description>Co po niektórzy jak na mój gust zbuytnio demonizują rekurencję. Rekurencja jest ryzykowna przede wszystkim w kiepskich językach (czyli większości obecnie dominujących). LISP preferuje rekurencję i gardzi iteracją od końca lat 50. XX w. do dziś i nieźle na tym wychodzi.
&lt;br/&gt;Co zresztą nie zmienia faktu, że odwoływanie się do bazy danych w tym stylu to bezsens :) Twórcy Prevaylera twierdzą zresztą, że odwoływanie się *w ogóle* do bazy danych to najczęściej bezsens...</description>
		<content:encoded><![CDATA[<p>Co po niektórzy jak na mój gust zbuytnio demonizują rekurencję. Rekurencja jest ryzykowna przede wszystkim w kiepskich językach (czyli większości obecnie dominujących). LISP preferuje rekurencję i gardzi iteracją od końca lat 50. XX w. do dziś i nieźle na tym wychodzi.<br />
<br />Co zresztą nie zmienia faktu, że odwoływanie się do bazy danych w tym stylu to bezsens :) Twórcy Prevaylera twierdzą zresztą, że odwoływanie się *w ogóle* do bazy danych to najczęściej bezsens&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrys</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1606</link>
		<dc:creator>Patrys</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:09:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-1606</guid>
		<description>Implementacja rekursywna to jedno, ale różnica w ilości zapytań do bazy jest kolosalna. Po pomnożeniu tego przez latencję połączenia wychodzi często kilkanaście sekund.</description>
		<content:encoded><![CDATA[<p>Implementacja rekursywna to jedno, ale różnica w ilości zapytań do bazy jest kolosalna. Po pomnożeniu tego przez latencję połączenia wychodzi często kilkanaście sekund.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vrok</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1605</link>
		<dc:creator>Vrok</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:06:17 +0000</pubDate>
		<guid isPermaLink="false">#comment-1605</guid>
		<description>A oczywiście PHP rekurencji w skryptach nie implementuje przez rekurencję (sprawdziłem! program w C wywalił się po kilkunastu tysiącach &#34;okrążeń&#34; rekurencji, a skrypt w PHP działał aż go nie zabiłem), więc nie trzeba się stosem systemowym przejmować. :)</description>
		<content:encoded><![CDATA[<p>A oczywiście PHP rekurencji w skryptach nie implementuje przez rekurencję (sprawdziłem! program w C wywalił się po kilkunastu tysiącach &quot;okrążeń&quot; rekurencji, a skrypt w PHP działał aż go nie zabiłem), więc nie trzeba się stosem systemowym przejmować. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vrok</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1604</link>
		<dc:creator>Vrok</dc:creator>
		<pubDate>Sun, 10 Jul 2005 13:04:31 +0000</pubDate>
		<guid isPermaLink="false">#comment-1604</guid>
		<description>p_ch: Ale jeśli w programie C używam realloc() zamiast niewidzialnie odkładających się zmiennych na stosie wraz z kolejnymi wywołaniami funkcji, to pamięć zużywa się w takich samych ilościach. :)
&lt;br/&gt;Tyle, że jak braknie miejsca na stos, to program się wysypie - a realloc po prostu przeniesie dane w inne miejsce.</description>
		<content:encoded><![CDATA[<p>p_ch: Ale jeśli w programie C używam realloc() zamiast niewidzialnie odkładających się zmiennych na stosie wraz z kolejnymi wywołaniami funkcji, to pamięć zużywa się w takich samych ilościach. :)<br />
<br />Tyle, że jak braknie miejsca na stos, to program się wysypie - a realloc po prostu przeniesie dane w inne miejsce.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: p_ch</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1603</link>
		<dc:creator>p_ch</dc:creator>
		<pubDate>Sun, 10 Jul 2005 08:39:43 +0000</pubDate>
		<guid isPermaLink="false">#comment-1603</guid>
		<description>&#62;&#62;A skoro w PHP wzrostem stosu nie trzeba się 
&lt;br/&gt;&#62;&#62;przejmować, to chyba nie trzeba wystrzegać się rekurencji aż tak bardzo... 
&lt;br/&gt;
&lt;br/&gt;Jak to nie trzeba się przejmować? PHP nie zużywa pamięci?? To, że język ma automatyczne zarządzanie pamięcią nie znaczy, że programista nie musi dbać o wydajność.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;A skoro w PHP wzrostem stosu nie trzeba się<br />
<br />&gt;&gt;przejmować, to chyba nie trzeba wystrzegać się rekurencji aż tak bardzo&#8230; </p>
<p>Jak to nie trzeba się przejmować? PHP nie zużywa pamięci?? To, że język ma automatyczne zarządzanie pamięcią nie znaczy, że programista nie musi dbać o wydajność.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1602</link>
		<dc:creator>m</dc:creator>
		<pubDate>Sat, 09 Jul 2005 17:25:59 +0000</pubDate>
		<guid isPermaLink="false">#comment-1602</guid>
		<description>DarkStar: akurat (de)serializacja do SQL Servera z poziomu XML jest bajecznie prosta, bo juz w wersji 2k mocno to rozbudowali, nie wspominajac o 2005.</description>
		<content:encoded><![CDATA[<p>DarkStar: akurat (de)serializacja do SQL Servera z poziomu XML jest bajecznie prosta, bo juz w wersji 2k mocno to rozbudowali, nie wspominajac o 2005.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vrok</title>
		<link>http://room-303.com/blog/2005/07/07/86fee49a399bb25604cfb8987dce1c9c/comment-page-1/#comment-1601</link>
		<dc:creator>Vrok</dc:creator>
		<pubDate>Sat, 09 Jul 2005 17:15:31 +0000</pubDate>
		<guid isPermaLink="false">#comment-1601</guid>
		<description>No w tym przypadku to akurat pewnie jest możliwe (nie chce mi się w ten kod wgryzać...).
&lt;br/&gt;Ale bez rekurencji często jest bardzo ciężko i zamienia się ją na iterację tylko po to, żeby nie rósł stos systemowy (i w sumie algorytm zostaje ten sam, tylko że np. używając sterty jako stosu w jawny sposób). A skoro w PHP wzrostem stosu nie trzeba się przejmować, to chyba nie trzeba wystrzegać się rekurencji aż tak bardzo...
&lt;br/&gt;Chociaż nie mam pojęcia, jak ma się czas wywołania funkcji w PHP, więc mogę pleść głupoty.</description>
		<content:encoded><![CDATA[<p>No w tym przypadku to akurat pewnie jest możliwe (nie chce mi się w ten kod wgryzać&#8230;).<br />
<br />Ale bez rekurencji często jest bardzo ciężko i zamienia się ją na iterację tylko po to, żeby nie rósł stos systemowy (i w sumie algorytm zostaje ten sam, tylko że np. używając sterty jako stosu w jawny sposób). A skoro w PHP wzrostem stosu nie trzeba się przejmować, to chyba nie trzeba wystrzegać się rekurencji aż tak bardzo&#8230;<br />
<br />Chociaż nie mam pojęcia, jak ma się czas wywołania funkcji w PHP, więc mogę pleść głupoty.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 2.357 seconds -->
