Структура базы данных на стене Facebook

Мне нужно создать настенную систему точно так же, как Facebook (пользователи могут отправлять сообщения, видео, изображения, события и т.д.). Кто-нибудь создал что-то подобное? Как вы рекомендуете мне подготовить базу данных?

Ответ 1

Обновлено сообщение

Facebook предоставил презентации о том, как они используют данные. Все полагают, что они являются пионерами в управлении большими данными, которые сегодня являются модным словом. Но на самом деле их презентация получила название Лоты и множество небольших данных. То есть они в основном пишут множество запросов для чтения или записи отдельных записей. Это упрощение, но он, как и их база данных SQL, является огромным хранилищем ключей/значений. Одним из аспектов этой архитектуры является то, что она упрощает обмен данными SQL с копиями в memcached.

Facebook широко использует MySQL и вносит исправления в проект MySQL. У них есть общедоступный сайт Launchpad под названием mysqlatfacebook, а также сайт под названием MySQLatFacebook.

Для распределенных данных они используют нереляционную технологию Map/Reduce, включенную в Hadoop. Они построили проект под названием Hive, чтобы запросить данные с SQL-подобным языком. Они также используют другие специализированные технологии управления данными для конкретных систем.

Поскольку они всегда новаторски и должны расширяться все больше и больше, они регулярно изобретают или внедряют другие технологии для управления данными.

Отъезд: