🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
6 messages
6 total messages Started by Alan Wed, 13 Feb 2008 09:40
Eager loading + include
#927
Author: Alan
Date: Wed, 13 Feb 2008 09:40
10 lines
953 bytes
Cześć

Czy ktoś z grupowiczów próbował swoich sił w znalezieniu sposobu na 
zmuszenie Eager loadingu do nie pomijania selectu? Jakiś patch może?

Tak na marginesie zastanawiam się dlaczego to do tej pory nie zostało 
zrobione.

-- 
Alan
Re: Eager loading + include
#928
Author: Alan
Date: Wed, 13 Feb 2008 15:37
19 lines
1246 bytes
Alan pisze:
> Cześć
> 
> Czy ktoś z grupowiczów próbował swoich sił w znalezieniu sposobu na 
> zmuszenie Eager loadingu do nie pomijania selectu? Jakiś patch może?
> 
> Tak na marginesie zastanawiam się dlaczego to do tej pory nie zostało 
> zrobione.
> 

znalazłem dwa projekty. znaczy ludzie coś probują na własna rękę tworzyć 
w tym temacie.

http://rubyforge.org/projects/include-select/

http://rubyforge.org/projects/eload-select/

-- 
Alan S.
Re: Eager loading + include
#929
Author: Jaroslaw Zabiello
Date: Fri, 15 Feb 2008 16:43
16 lines
1281 bytes
On Wed, 13 Feb 2008 09:40:47 -0000, Alan <alan@interia.pl.aaaaa> wrote:

> Czy ktoś z grupowiczów próbował swoich sił w znalezieniu sposobu na  
> zmuszenie Eager loadingu do nie pomijania selectu? Jakiś patch może?
>
> Tak na marginesie zastanawiam się dlaczego to do tej pory nie zostało  
> zrobione.

Zmień ten lamerski ORM na Sequela. Albo użyj :join.
find :all, :select => 'pole', :join => "LEFT JOIN tabela2 ON ..."


-- 
Jarosław Zabiełło
http://blog.zabiello.com
irc://irc.eu.freenode.net/ruby.pl
Re: Eager loading + include
#930
Author: Alan
Date: Fri, 15 Feb 2008 19:03
23 lines
1454 bytes
Jaroslaw Zabiello pisze:
> On Wed, 13 Feb 2008 09:40:47 -0000, Alan <alan@interia.pl.aaaaa> wrote:
> 
>> Czy ktoś z grupowiczów próbował swoich sił w znalezieniu sposobu na 
>> zmuszenie Eager loadingu do nie pomijania selectu? Jakiś patch może?
>>
>> Tak na marginesie zastanawiam się dlaczego to do tej pory nie zostało 
>> zrobione.
> 
> Zmień ten lamerski ORM na Sequela. 

Hmm... da się to z RoR'em ożenić?

> Albo użyj :join.
> find :all, :select => 'pole', :join => "LEFT JOIN tabela2 ON ..."
> 
> 

Czy w ten sposób dostanę w wyniku tak jak w przypadku EL strukturę 
hierarchii obiektów?

-- 
Alan
Re: Eager loading + include
#931
Author: Jaroslaw Zabiello
Date: Sat, 16 Feb 2008 11:44
40 lines
1895 bytes
On Fri, 15 Feb 2008 19:03:48 -0000, Alan <alan@wp.pl.ooo> wrote:

> Hmm... da się to z RoR'em ożenić?

Tak, bez problemu. Wszystko załatwiają 2 linijki w config/environment.rb

require 'sequel'
DB = Sequel.connect 'mysql://login:haslo@localhost/baza'

I od razu normalnie w app/models tworzysz modele Sequela:

class Book < Sequel::Model(:books)
end

A jak chcesz mieć dodatkową opcję keszowania to dodaj też

require 'memcache'
CACHE = MemCache.new 'localhost:11211', :namespace => 'cos-unikalnego'

wtedy możesz

class Book < Sequel::Model(:books)
   set_cache CACHE, :ttl => 60 # co 60 sekund regeneruj cache
end

Więcej przykładów w
http://code.google.com/p/ruby-sequel/ (i linki Wiki po prawej stronie)

>> Albo użyj :join.
>> find :all, :select => 'pole', :join => "LEFT JOIN tabela2 ON ..."
>
> Czy w ten sposób dostanę w wyniku tak jak w przypadku EL strukturę  
> hierarchii obiektów?

A to już takie requests ślij do tworców. :)

-- 
Jarosław Zabiełło
http://blog.zabiello.com
irc://irc.eu.freenode.net/ruby.pl
Re: Eager loading + include
#932
Author: Alan
Date: Sat, 16 Feb 2008 12:37
46 lines
2153 bytes
Jaroslaw Zabiello pisze:
> On Fri, 15 Feb 2008 19:03:48 -0000, Alan <alan@wp.pl.ooo> wrote:
> 
>> Hmm... da się to z RoR'em ożenić?
> 
> Tak, bez problemu. Wszystko załatwiają 2 linijki w config/environment.rb
> 
> require 'sequel'
> DB = Sequel.connect 'mysql://login:haslo@localhost/baza'
> 
> I od razu normalnie w app/models tworzysz modele Sequela:
> 
> class Book < Sequel::Model(:books)
> end
> 
> A jak chcesz mieć dodatkową opcję keszowania to dodaj też
> 
> require 'memcache'
> CACHE = MemCache.new 'localhost:11211', :namespace => 'cos-unikalnego'
> 
> wtedy możesz
> 
> class Book < Sequel::Model(:books)
>   set_cache CACHE, :ttl => 60 # co 60 sekund regeneruj cache
> end
> 
> Więcej przykładów w
> http://code.google.com/p/ruby-sequel/ (i linki Wiki po prawej stronie)
> 

Dziękuję. Już jestem po lekturze na stronie oficjalnej i Twojego bloga. 
Rzeczywiście godne to to uwagi jest.

>>> Albo użyj :join.
>>> find :all, :select => 'pole', :join => "LEFT JOIN tabela2 ON ..."
>>
>> Czy w ten sposób dostanę w wyniku tak jak w przypadku EL strukturę 
>> hierarchii obiektów?
> 
> A to już takie requests ślij do tworców. :)
> 

Oj coś mi się wydaję że ciężko będzie. Jacyś opieszali są. :)

-- 
Alan
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads