White Papers on Horizontal Partitioning of Databases?

5 points by FallDead ↗ HN
Hey HN, I was wondering if anyone has ever come across a good paper on scaling horizontally (Sharding) a survey of strategies used in the field. I am a beginner and I am trying to build a scalable image store for fast retrieval and slow writes, and data integrity.

2 comments

[ 4.3 ms ] story [ 19.5 ms ] thread
It is pretty straightforward to do ... the only suggestion I can offer is use a random hash instead of doing it by something silly like a key prefix. The random hash gives you better balancing between the shards. Also check out the recent issue of the communications of the acm. A dude from Joyent wrote about the issues in scaling an image transcoding system.
This stuff is defn in books ... check out the O Reilly book on MySQL. I think they have a few chapters on this topic.