sorry if the question sounds so weird, but I don’ really know how else to put it.
Essentially, my application will a bunch of objects. Each objects has somekind of post/comment structure, the unique thing though is, that it is more or less static, so i figure out it would make no sense to put in every single post and comment into my database, because that would cause more database load? Instead of this, I was thinking about putting the JSON representation of the post with its comments, thus only causing one database access per object. I would then render the JSON object in the controller or view or something. Is this a valid solution?
sorry if the question sounds so weird, but I don’ really know how else
Share
No!
You loose all ability to query that data at no benefit unless you are at massive scale. The database’s job is to pull that stuff out for you efficiently, and if you create the proper indexes and implement the proper caching strategies, you shouldn’t have any issues with database load. You want to replace all the goodness of the Rails ORM with your own decidedly less useful version in the interest of a speed gain, waaay before you need it.
What if later you want to do a most popular comments sidebar widget? Or you want to page through the comments, regardless of the post they are associated with, in a table for moderation? What if you want your data to be searchable?
Don’t sacrifice your ability to easily query and manipulate the data for premature optimization.