Active-record is an abstraction layer that facilitates creation, deletion and use of ORM objects whose data requires persistent storage to a database. This keeps us away from having to think too much about SQL level queries and makes it very easy for us to work with data. It gives us super easy interface that helps us to do “almost” anything that we can do with bare SQL statements. Apart from the basic CRUD operations, active-record lets us do more complicated database stuff like pick a group of records based on a criteria, order them, join tables, perform mathematical operations, etc.
Active-record pattern is liked by most because of the above mentioned reasons. But using active-record solely may not help when your application scales.
For example, active-record does not have a support to bulk insert into the database. Ofcourse we can use gems to do that, but I personally…
View original post 661 more words