Would it be possible to go over the different sharding methods mentioned in the reading? I'm not completely sure I understand them... What are the specific scenarios or conditions under which the advantages of database sharding (like increased throughput and storage capacity) clearly outweigh its disadvantages for a business or application? How does sharding work/ actual code for sharding/ different types of sharding For query result compilation, which server does it use? I understand the classic example of latency, but I'm still confused when we translate that into computing. Could we go over that again? Does sharding affect the way that we design our web apps with mongodb? Or is this just good background information to know? It would be helpful to see implementations of the different types of shardings in class. Do the databases that we have been using use sharding? Also, algorithmic sharding still seems a bit abstract to me and it would be great if we could talk about it more! I feel like i mostly understood things but a brush through in class would be great.