http://blog.evernote.com/tech/2012/02/23/whysql/
에버노트 블로그의 글

CREATE TABLE notebooks (
id int UNSIGNED NOT NULL PRIMARY KEY,
guid binary(16) NOT NULL,
user_id int UNSIGNED NOT NULL,
name varchar(100) COLLATE utf8_bin NOT NULL,
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE notes (
id int UNSIGNED NOT NULL PRIMARY KEY,
guid binary(16) NOT NULL,
user_id int UNSIGNED NOT NULL,
notebook_id int UNSIGNED NOT NULL,
title varchar(255) NOT NULL,
...
FOREIGN KEY (notebook_id) REFERENCES notebooks(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

이런식으로 샤드를 구성하네요
guid 가 있고.
그 guid 를 통해 샤드를 찾고.
에버노트 같은 경우는, 데이터의 무결성, 영속성이 중요하니까.
nosql은 힘들듯.

스케일링 할때 사용자별로 다른 서버에 둔다는 아이디어의 단계군요