Thread View: pl.comp.lang.ruby
6 messages
6 total messages
Started by Alan
Wed, 13 Feb 2008 09:40
Eager loading + include
Author: Alan
Date: Wed, 13 Feb 2008 09:40
Date: Wed, 13 Feb 2008 09:40
10 lines
953 bytes
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
Author: Alan
Date: Wed, 13 Feb 2008 15:37
Date: Wed, 13 Feb 2008 15:37
19 lines
1246 bytes
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
Author: Jaroslaw Zabiello
Date: Fri, 15 Feb 2008 16:43
Date: Fri, 15 Feb 2008 16:43
16 lines
1281 bytes
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
Author: Alan
Date: Fri, 15 Feb 2008 19:03
Date: Fri, 15 Feb 2008 19:03
23 lines
1454 bytes
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
Author: Jaroslaw Zabiello
Date: Sat, 16 Feb 2008 11:44
Date: Sat, 16 Feb 2008 11:44
40 lines
1895 bytes
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
Author: Alan
Date: Sat, 16 Feb 2008 12:37
Date: Sat, 16 Feb 2008 12:37
46 lines
2153 bytes
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