Skip to content

Instantly share code, notes, and snippets.

@markjbrown
Last active March 8, 2023 12:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markjbrown/114179b3d530abe0eaa25fb9ac54b609 to your computer and use it in GitHub Desktop.
Save markjbrown/114179b3d530abe0eaa25fb9ac54b609 to your computer and use it in GitHub Desktop.

Many distributed NoSQL databases (and Cosmos DB specifically) are unique in their ability to scale to massive size but still maintain millisecond request latencies and also remain highly efficient in performance AND cost. However, achieving this takes knowledge. Finding an optimal design also requires some trial and error too as you will have to test at scale to validate your design will scale.

For those who are new to distributed NoSQL databases (and especially if you have years of experience in designing and using relational databases) and want to undestand how to design a database for scale and performance we recommended consuming this content below to learn some of these key concepts and techniques before getting too far in your design.

Generally speaking, deep undestanding of relational database design will not help in this regard. In fact, in most cases applying relational concepts and techniques are anti-patterns here. Additionally, some of the concepts are unintuitive.

We hope you find this content helpful.

Articles:

Videos:

Microsoft Learn Labs: (Essentially are HOL's for the second video above)

GitHub Repo:

  • Cosmic Works - this is the code and data set for the Adventure Works Video above
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment