Max Ross is the Google engineer who spends his days working on the Google App Engine data store. On the side he works on Hibernate
Shards, another scalability-obsessed project that is open source. In this talk with Andrew Glover, Max explains sharding,
which is the strategy of storing application data on multiple databases. As Max explains, sharding may not be popular but
it is a necessary for some applications dealing with a high volume of data. In those cases, Hibernate Shards provides a unified
view into any number of databases, making huge amounts of data manageable even as the system evolves.
Max Ross announces the release of Hibernate Shards in his blog post "Ode to Hibernate" (Google Code Blog, March 2007).
"Sharding the Hibernate Way" (High Scalability) is Todd Hoff's page devoted to Hibernate Shards. Includes tips for schema design and deciding how data
are spread across shards, as well as a brief discussion of the limits of sharding. Recommended!
Jason Brown walks through getting started with Hibernate Shards in his blog post "Playing with Hibernate Shards" (Software Carnival, December 2007).
Learn more about Hibernate: read "Get started with Hibernate," a JavaWorld excerpt from Hibernate in Action (Christian Bauer and Gavin King; Manning Publications, 2004).
Also see Xinyu Liu's "Introduction to Hibernate Search," another top-level Hibernate project bringing full-text searching to data-intensive applications (JavaWorld, July 2008).