Chapter 7. Designing Applications
"Knowing is not enough; we must apply. Willing is not enough; we must do." | ||
--Johann Wolfgang von Goethe |
Learn, assimilate, and apply—it is a continual cyclic process, and this is the mantra. Coming up with design patterns is important but, finding good uses for them is the key. All the previous chapters discussed various design patterns that are very specifically applicable to Cassandra as a NoSQL data store. Applying these design patterns in the right contexts or to the right use cases is very important, and this is going to be the focus of this chapter. In the case of RDBMS, the data modeling has a very strong theoretical support from academia. Moreover, one data model designed for one RDBMS can be easily reused for another RDBMS without any fundamental changes. But in the case of NoSQL data stores, it is different. Each and every NoSQL data store has its own unique way of data modeling. The data modeling techniques...