Chapter 6. Denormalizing Data for Maximum Performance

In the previous chapter, we created a structure that allows a user to follow other users. The goal of the follow system was to allow users to see all of their followed users' status updates in one place that we'll call the "home timeline". In this chapter, we will build a table to store users' home timelines.

The follow structures in Chapter 5, Establishing Relationships introduced the concept of denormalization, the practice of storing the same piece of data in more than one place in order to optimize read performance. The denormalization we used for follows was fairly mild, however, each follow relationship is stored in exactly two places. For home timelines, we will create a much more aggressively ...

Get Learning Apache Cassandra now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.