Sharding allows you to distribute your data between multiple nodes in your system. Sharding, alongside distributed consensus, stands at the pinnacle of distributed system design.
In this talk, Oren Eini, founder of RavenDB, is going to discuss the sharding implementation of RavenDB in detail. We'll look at the various challenges and tradeoffs that we had to make in order to implement sharding and how the concept of sharding is expressed to the user, the impact on queries, transactions and performance.