Сохраняют ли посты в базе данных социальные сети, такие как Facebook и Twitter? Как и MySQL? Разве база данных не будет очень большой? Facebook или сайты социальных сетей удаляют старые сообщения?
1 ответ
Они используют огромную распределенную систему баз данных, такую как Hadoop. Базы данных чрезвычайно огромны, я понимаю, что одна из Facebook уже превышает 2Pb (петабайт). Я не думаю, что они удаляют старые сообщения, но они перемещают их к более старым / более медленным технологиям. Храните последние данные свежими и онлайн, желательно в оперативной памяти.
Основная идея состоит в том, чтобы хранить данные в маленьких кусочках повсюду, и иметь интеллектуальные программы, которые могут выяснить, где данные, когда вам это нужно. Также позвольте каждому биту выполнять свои собственные вычисления, чтобы вам никогда не приходилось хранить все данные в одном месте. Нечто подобное Facebook идеально подходит для этого, потому что вы обычно имеете дело только с данными одного человека за раз - поэтому не имеет большого значения, если информация Джо находится на другом сервере, чем Сэм.