Задавайте вопросы, мы ответим
Вы не зашли.
Кто-нибудь может знает или может подсказать, где посмотреть. Как организовано хранение данных о друзьях и группах друзей в LiveJournal?
Проблема в том, что в теории у каждого пользователя может быть неограниченное число друзей и групп друзей. Т.е. мы можем иметь 10000 друзей и столько же групп, и в каждой группе будут все эти 10000 друзей.
Непонятно, как наиболее рационально организовать хранение этих данных в базе MySQL. Думаю, это как-то должно размещаться в 2-3 таблицах всё.
Неактивен
На highload не ходили?
http://highload.ru/ - там посмотрите, есть описания кусков LiveJournal и LiveInternet.
При больших объемах Вам неизбежно прийдется кластеризовать Ваши данные по
нескольким таблицам, а иногда - и по нескольким машинкам.
А идеология, конечно, простая - большая табличка с uid друзей..
Неактивен
livejournal использует собственную файловую систему для оптимизации скорости запросов к такого типа данным.
Если искать решение проще, чтто MySQL Cluster может помочь. У нас кстати будет семинар по MySQL Cluster, 29-31 октября. Программа семинара MySQL Cluster
Неактивен
На самом деле я не думаю, что будет больше 10 000 пользователей, и вряд ли у них будет больше 100 друзей в группе. Но просто хотелось саму структуру таблиц взять с LiveJournal
А на http://www.highload.ru/ нашёл только это http://www.highload.ru/thesis/3616.html
Неактивен
http://www.rit2007.ru/paper_view.html?id=1797
http://rutube.ru/tracks/197537.html?v=5 … fd73aef639
Попробуйте совместить время тезиса с временем записи на рутубе...
Неактивен
Есть ведь ссылка на avi: http://www.rit2007.ru/images/1.10.2.bys … rianov.avi
Неактивен
Всё - нашёл http://www.livejournal.com/doc/server/l … a.ref.html тут таблицы friendgroup и friends - надо сказать, изящно организовано.
Неактивен