I was feeling pretty smug with myself (although I did have a Find_All
to get rid of) until I got to the pagination part. Its great
information about its performance problems, but I'm not sure what to do
now.
If it works and your data set is small enough that it's happy and
quick, then stick with it. If you're having speed problems, then think
about writing something custom.
Definitely don't just rewrite something because that's what all the
cool kids are doing!
I'm with Tom. Until I actually start seeing a performance impact. I
currently have tens of thousands of rows, not millions.
If I recall, the documentation says to perform SQL row count instead
of fetching rows when getting the items_count. I wonder if people used
this approach and still seeing performance issues with large row set.
Can anyone confirm the behavior of ac.save? I mean what happens when a
model is retrieved and a subset attributes are modified and then saved?
I have the impression every field in the row is updated regardless, even
if the field had not changed. This seems not efficient and can cause a
dirty-write in some situations.
Does ac.save support field-specific updates? If so how...
If it works and your data set is small enough that it's happy and
quick, then stick with it. If you're having speed problems, then think
about writing something custom.
Definitely don't just rewrite something because that's what all the
cool kids are doing!
Can anyone confirm the behavior of ac.save? I mean what happens when a
model is retrieved and a subset attributes are modified and then saved?
I have the impression every field in the row is updated regardless, even
if the field had not changed. This seems not efficient and can cause a
dirty-write in some situations.
Does ac.save support field-specific updates? If so how...
You'll break validation... You could override update_attribute (which doesn't do validation anyway).