On Wed, Jan 5, 2011 at 6:10 PM, Marnen Laibow-Koser <[email protected]>wrote:

> Jatin Kumar wrote in post #972576:
> > On Wed, Jan 5, 2011 at 5:50 PM, Marnen Laibow-Koser
> > <[email protected]>wrote:
> >
> >> >
> >> certain operations.
> >>
> >> Could you name some of these certain operations where its better to go
> for
> > SQL queries instead of ActiveRecord.
>
> I didn't mean to use raw SQL *instead of* ActiveRecord.  But sometimes
> ActiveRecord's abstractions aren't terribly good

(notably with bulk and
> aggregate operations, as well as certain types of joins),

Could you elaborate a little bit on these operations and joins, name a few
and tell why ActiveRecord isn't good with them. I am pretty low on my
learning curve in this domain, so your experience would really help.

and
> find_by_sql becomes necessary.
>
> > Also, is ARel also inefficient for the certain operations that you are
> > mentioning??
>
> I haven't used Arel yet, so I'm not sure.
>
> > Until now, I have learned that you should not write SQl queries in your
> > code, rather go for Active Record, as it allows you to change your
> > choice of
> > database later on.
>
> That is true.
>
> > But, If you are certain that you are going to use
> > MySQL
> > or a specific DB for an app then I guess there is no problem in going
> > for
> > SQL queries.
>
> Not quite.  If I need literal SQL (which is rare), my practice is to
> write it as far as possible in terms compliant with standard ANSI SQL
> syntax, without proprietary extensions.  This gives the best portability
> across databases.
>
> > Please correct me, if I am wrong somewhere.
>
> Best,
> --
> Marnen Laibow-Koser
> http://www.marnen.org
> [email protected]
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rubyonrails-talk%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to