Facebook имеет возможность заказывать пользователей (например, в поиске) по общему количеству друзей.Другой пример - поиск друзей.Порядок более или менее одинаков.
Мой вопрос: как они могут отслеживать общее количество друзей, поскольку у вас есть друзья друзей?Как они могут заказать друзей за такое короткое время?
Если мы просто предположим, что у каждого пользователя есть 100 друзей, просто это в худшем случае означало бы, что для каждого человека должно быть n ^ 2 = 10'000записей на пользователя в таком индексе.
Должна быть некоторая техника индексирования, но мне действительно интересно, как они делают это на уровне базы данных.