Max Ross and Maulik Shah were part of a core group that worked on the recently open sourced Hibernate Shards project.
In the podcast you will learn:
- What sharding is and what it means in the world of Hibernate
- How the word "shards" is common at Google (the equivalent of "smurf" in The Smurfs)
- Why you would want to shard your data to give you increased scalable performance
- How the Hibernate Shards project doesn't mess with the core APIs, allowing you to add sharding unobtrusively
- What you need to think about if you want to shard your data, and how you can design a schema that has a dimension that is easily sharded. This includes designing without complex relationships.
- How you could create a crazy project that shards data across multiple databases (as in, one mysql, one Oracle), but that would be crazy
- The various strategies to define how you retrieve your objects across the distributed data store
- How this compares with horizontal partitioning at the database level itself (e.g. new features in MySQL, PostgreSQL, and others)
- And much, much more.
The new release that was mentioned in the podcast just went live. Congratulations to the team.
Start listening now
You can download the episode directly, or subscribe to the show (click here for iTunes one-click subscribe).