SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.10.2007 05:17:01

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Хранение данных в LiveJournal

Кто-нибудь может знает или может подсказать, где посмотреть. Как организовано хранение данных о друзьях и группах друзей в LiveJournal?
Проблема в том, что в теории у каждого пользователя может быть неограниченное число друзей и групп друзей. Т.е. мы можем иметь 10000 друзей и столько же групп, и в каждой группе будут все эти 10000 друзей.
Непонятно, как наиболее рационально организовать хранение этих данных в базе MySQL. Думаю, это как-то должно размещаться в 2-3 таблицах всё.

Неактивен

 

#2 12.10.2007 12:06:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Хранение данных в LiveJournal

На highload не ходили? smile
http://highload.ru/ - там посмотрите, есть описания кусков LiveJournal и LiveInternet.

При больших объемах Вам неизбежно прийдется кластеризовать Ваши данные по
нескольким таблицам, а иногда - и по нескольким машинкам.

А идеология, конечно, простая - большая табличка с uid друзей..

Неактивен

 

#3 12.10.2007 14:42:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Хранение данных в LiveJournal

livejournal использует собственную файловую систему для оптимизации скорости запросов к такого типа данным.

Если искать решение проще, чтто MySQL Cluster может помочь. У нас кстати будет семинар по MySQL Cluster, 29-31 октября. Программа семинара MySQL Cluster

Неактивен

 

#4 12.10.2007 16:50:36

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Re: Хранение данных в LiveJournal

На самом деле я не думаю, что будет больше 10 000 пользователей, и вряд ли у них будет больше 100 друзей в группе. Но просто хотелось саму структуру таблиц взять с LiveJournal

А на http://www.highload.ru/ нашёл только это http://www.highload.ru/thesis/3616.html smile

Неактивен

 

#5 12.10.2007 16:58:43

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Хранение данных в LiveJournal

http://www.rit2007.ru/paper_view.html?id=1797
http://rutube.ru/tracks/197537.html?v=5 … fd73aef639

Попробуйте совместить время тезиса с временем записи на рутубе...

Неактивен

 

#6 12.10.2007 19:52:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Хранение данных в LiveJournal

Есть ведь ссылка на avi: http://www.rit2007.ru/images/1.10.2.bys … rianov.avi

Неактивен

 

#7 17.10.2007 22:00:13

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Re: Хранение данных в LiveJournal

Всё - нашёл http://www.livejournal.com/doc/server/l … a.ref.html тут таблицы  friendgroup и  friends - надо сказать, изящно организовано. smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson