Сайты, которые масштабируются до очень большого числа пользователей, обычно не используют реляционные базы данных. Невозможно извлечь данные из реляционной базы данных достаточно быстро, также невозможно иметь только одну копию данных.
Я не знаю точно, как они запрограммировали свои системы, но вот предположение, как они это сделали.
Если вы возьмете, например, Facebook, когда вы открываете свою страницу, вы видите то, что написали ваши друзья, как на своих стенах, так и на стенах других людей.
Смысл в том, что у всех есть стена, когда вы пишете на стене, система также записывает ту же информацию на всех стенах ваших друзей. Поэтому, когда ваш друг запрашивает его страницу, вся информация находится в одном месте и очень быстро возвращается.
На стороне базы данных базы данных - это базы данных пары имя / значение. То, что находится в части значения, может быть разных версий и обновляться партиями. (Добавление столбца в реляционную таблицу с 100 миллионами строк, вероятно, на некоторое время заблокирует таблицу)