<?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>Komentarze do: Ruby on Rails :include i &#8216;eager loading&#8217; w akcji</title>
	<atom:link href="http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/</link>
	<description>Freelancing, startupy i Ruby on Rails</description>
	<lastBuildDate>Sat, 17 Dec 2011 14:47:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Autor: Paweł Kondzior</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-91</link>
		<dc:creator>Paweł Kondzior</dc:creator>
		<pubDate>Thu, 19 Jun 2008 17:06:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-91</guid>
		<description>Od kilku dni właśnie zastanawiałem się jak wygląda sprawa sortowania po join&#039;owanych tabelach w Rails 2.1. Fajnie ze rozwaizali to w ten sposob i ze sie bez problemu da.</description>
		<content:encoded><![CDATA[<p>Od kilku dni właśnie zastanawiałem się jak wygląda sprawa sortowania po join&#8217;owanych tabelach w Rails 2.1. Fajnie ze rozwaizali to w ten sposob i ze sie bez problemu da.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Sabon</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-90</link>
		<dc:creator>Sabon</dc:creator>
		<pubDate>Thu, 19 Jun 2008 16:07:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-90</guid>
		<description>Seban, dzięki za linka. Jakimś trafem go wcześniej przeoczyłem.
Aż tak głęboko nie wchodziłem w temat eager loading, ale teraz już wiem kolejnych kilka nowych rzeczy z tematyki &quot;dlaczego?&quot; i &quot;jak to działa?&quot;

Też lubiłem 1 z 10. A teraz nie mam po prostu telewizora. Co zresztą bardzo sobie chwalę.</description>
		<content:encoded><![CDATA[<p>Seban, dzięki za linka. Jakimś trafem go wcześniej przeoczyłem.<br />
Aż tak głęboko nie wchodziłem w temat eager loading, ale teraz już wiem kolejnych kilka nowych rzeczy z tematyki &#8222;dlaczego?&#8221; i &#8222;jak to działa?&#8221;</p>
<p>Też lubiłem 1 z 10. A teraz nie mam po prostu telewizora. Co zresztą bardzo sobie chwalę.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Seban</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-89</link>
		<dc:creator>Seban</dc:creator>
		<pubDate>Thu, 19 Jun 2008 16:01:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-89</guid>
		<description>W 2.1 jeśli łączy się inlude z conditions lub jeśli mamy coś w stylu :include =&gt; { :operations =&gt; :group }  (taki złożony include) to będzie jedno długie zapytanie tak jak pisał Sabon. Akita http://www.akitaonrails.com/2008/5/26/rolling-with-rails-2-1-the-first-full-tutorial-part-2 wyjaśnił dlaczego zachowanie eager loading zmienione zostało w 2.1. 
Zawsze lubilem 1 z 10 :)</description>
		<content:encoded><![CDATA[<p>W 2.1 jeśli łączy się inlude z conditions lub jeśli mamy coś w stylu :include =&gt; { :operations =&gt; :group }  (taki złożony include) to będzie jedno długie zapytanie tak jak pisał Sabon. Akita <a href="http://www.akitaonrails.com/2008/5/26/rolling-with-rails-2-1-the-first-full-tutorial-part-2" rel="nofollow">http://www.akitaonrails.com/2008/5/26/rolling-with-rails-2-1-the-first-full-tutorial-part-2</a> wyjaśnił dlaczego zachowanie eager loading zmienione zostało w 2.1.<br />
Zawsze lubilem 1 z 10 :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Sabon</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-88</link>
		<dc:creator>Sabon</dc:creator>
		<pubDate>Thu, 19 Jun 2008 15:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-88</guid>
		<description>Według mnie daje to tylko jedną tabelę.</description>
		<content:encoded><![CDATA[<p>Według mnie daje to tylko jedną tabelę.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Mitsu</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-87</link>
		<dc:creator>Mitsu</dc:creator>
		<pubDate>Thu, 19 Jun 2008 14:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-87</guid>
		<description>Przy wykorzystaniu tej mniej eleganckiej opcji :joins do połączenia np. 4 tabel, również dostajemy więcej zapytań czy jedno duże bez optymalizacji ?</description>
		<content:encoded><![CDATA[<p>Przy wykorzystaniu tej mniej eleganckiej opcji :joins do połączenia np. 4 tabel, również dostajemy więcej zapytań czy jedno duże bez optymalizacji ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Sabon</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-86</link>
		<dc:creator>Sabon</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-86</guid>
		<description>Podsumowując:
* Nie zawsze mniejsza liczba zapytań jest szybsza i wydajniejsza
* Eager loading to nie zawsze jedno duże zapytanie
* Tak czy owak, warto jak najczęściej używać eager loading, bo ma to sens.
I już :)</description>
		<content:encoded><![CDATA[<p>Podsumowując:<br />
* Nie zawsze mniejsza liczba zapytań jest szybsza i wydajniejsza<br />
* Eager loading to nie zawsze jedno duże zapytanie<br />
* Tak czy owak, warto jak najczęściej używać eager loading, bo ma to sens.<br />
I już :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Radarek</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-85</link>
		<dc:creator>Radarek</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:30:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-85</guid>
		<description>@sabon: no tak, tutaj N+1 zapytań jest szybsze od tego jednego wielkiego, a co dopiero od M+1 zapytań (gdzie M = liczba iteracji). Nie zawsze mniejsza liczba zapytań wykona się szybciej.</description>
		<content:encoded><![CDATA[<p>@sabon: no tak, tutaj N+1 zapytań jest szybsze od tego jednego wielkiego, a co dopiero od M+1 zapytań (gdzie M = liczba iteracji). Nie zawsze mniejsza liczba zapytań wykona się szybciej.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Sabon</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-84</link>
		<dc:creator>Sabon</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:25:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-84</guid>
		<description>@oki
Dzięki za info. Mam ten pdf ściągnięty i część już przejrzałem, ale do tego jeszcze nie doszedłem. Małe, ale jednak udogodnienie. Zacznę stosować.

@radarek
N+1 przy N = liczba tabel to ciągle o wiele lepiej, niż N+1, gdzie N = liczba iteracji :)</description>
		<content:encoded><![CDATA[<p>@oki<br />
Dzięki za info. Mam ten pdf ściągnięty i część już przejrzałem, ale do tego jeszcze nie doszedłem. Małe, ale jednak udogodnienie. Zacznę stosować.</p>
<p>@radarek<br />
N+1 przy N = liczba tabel to ciągle o wiele lepiej, niż N+1, gdzie N = liczba iteracji :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Radarek</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-83</link>
		<dc:creator>Radarek</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-83</guid>
		<description>Dyskutowaliśmy o tym na ircu. Teraz przy eager loading zamiast jednego wielkiego zapytania jest bodajże N+1 zapytań gdzie N = liczba tabel, które łączymy. Ma to dosyć spore znaczenie zważywszy, że redundancja danych przy iloczynie kartezjańskim wielu tabel jest ogromna.</description>
		<content:encoded><![CDATA[<p>Dyskutowaliśmy o tym na ircu. Teraz przy eager loading zamiast jednego wielkiego zapytania jest bodajże N+1 zapytań gdzie N = liczba tabel, które łączymy. Ma to dosyć spore znaczenie zważywszy, że redundancja danych przy iloczynie kartezjańskim wielu tabel jest ogromna.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: oki</title>
		<link>http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/comment-page-1/#comment-82</link>
		<dc:creator>oki</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:22:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.altsabon.com/ruby-on-rails-include-i-eager-loading-w-akcji/#comment-82</guid>
		<description>Co do zapisu:
@cooks = Cook.find(:all)
bardziej zwiezle
@cooks = Cook.all 

@cooks = Cook.find(:all, :include =&gt; :ingredients)
analogicznie:
@cooks = Cook.all(:include =&gt; :ingredients)

Duzo przykladow i zmian w Rails 2.1 zostalo opisanych w:
http://www.nomedojogo.com/2008/06/15/ruby-on-rails-21-whats-new-second-edition/</description>
		<content:encoded><![CDATA[<p>Co do zapisu:<br />
@cooks = Cook.find(:all)<br />
bardziej zwiezle<br />
@cooks = Cook.all </p>
<p>@cooks = Cook.find(:all, :include =&gt; :ingredients)<br />
analogicznie:<br />
@cooks = Cook.all(:include =&gt; :ingredients)</p>
<p>Duzo przykladow i zmian w Rails 2.1 zostalo opisanych w:<br />
<a href="http://www.nomedojogo.com/2008/06/15/ruby-on-rails-21-whats-new-second-edition/" rel="nofollow">http://www.nomedojogo.com/2008/06/15/ruby-on-rails-21-whats-new-second-edition/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

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

