Summary
Designing a NoSQL database follows less strict rules than designing a relational database. This follows logically from the fact that we have structured data in a relational database. We use that structure in designing the database.
NoSQL databases such as Cosmos DB should allow for more flexibility and scalability. We achieve this by letting go of strict rules and optimizing the data for its usage. The way you use the data should be the primary factor in deciding what you store together and what you store in separate documents.
Also, Cosmos DB is implemented on cluster technology. This means you have to create a partitioning strategy. You do this based on the specs of your data and, again, the way you expect to search for data.
In this chapter, you learned what big data is and when to use NoSQL databases. You learned different ways of distributing data over cluster nodes. You also learned how to choose a proper distribution strategy.
Now that you know how to design...