Notebook
April 28th, 2006 by Jilles

There are a lot of interesting discussions and posts going on lately on how certain high profile websites. Particulary, a series of posts on O’Reilly Radar. The first post is about Second Life, where they talk about MySQL (seperate master-slave pairs handling the data partitions with one master-slave pair indicating where what data lives).

The second installment features Bloglines which uses MySQL (Users and passwords in one master-slave, feed information in another) but also large parts in some file storage.

A third posting talks about Flickr, who basically started out with the “one database fits all”-methodology on MySQL. And this is where I think experience really comes into play. If you were designing the Flickr database with, for example, Bloglines’ experience under your belt you would not have started out that way. But Flicker too, couldn’t escape the segmentation and divided their data up in what they call “shards” (seperate master-slave pairs as I read it).

So, it is pretty apperent that MySQL is being used for some fairly large sites while most of these employ the strategy of segmenting the data across several master-slave combinations. Some are actually useing LiveJournals’ memcached too!

Related posts:

  1. Database versioning techniques Today I had an interesting discussion with one of my...
  2. Good posts on the ‘net Normally, I just follow my own Bloglines account, checking those...
  3. Vendors vs Application providers Vogels (the CTO of Amazon) published a paper in which...

2 Responses to “Database? No database?”

  1. Er, I think must of mis-read the part about bloglines — it has zero SQL at all, and uses Berkeley DB instead for the users/sites.

  2. “There’s no trace of SQL anywhere” (from article).

    But how is that possible, since some part of the data is in a database (even though most parts are in flat files)?

Leave a Reply