The article states:
'directly fetch all the photos that the user followed from a single, monolithic data store, sort them by creation time and then only display the latest 10'
That isn't how the query would work. It is implying that the query would return all the results, clearly it would only return 10. I haven't read all the details, I'm sure Instagram does something better then this basic SQL now but it is silly in a technical article to overstate the problem in such an obviously incorrect way.
They seem to favor using disk space and saving on processing time and memory.
It's basically just an inversion; instead of the cache being a read-through layer over the database, the database becomes a write-through layer over the cache.
http://instagram-engineering.tumblr.com/post/89992572022/mig...