|
|
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
то-нибудь может знает или может подсказать, где посмотреть. Как организовано хранение данных о друзьях и группах друзей в LiveJournal? Проблема в том, что в теории у каждого пользователя может быть неограниченное число друзей и групп друзей. Т.е. мы можем иметь 10000 друзей и столько же групп, и в каждой группе будут все эти 10000 друзей. Непонятно, как наиболее рационально организовать хранение этих данных в базе MySQL. Думаю, это как-то должно размещаться в 2-3 таблицах всё. Разумеется, объёмы данных будут в разы меньше чем на LiveJournal - думаю, не более 10 000 пользователей всего будет зарегистрировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2007, 17:49 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Не вижу особой проблемы. Таблица "Пользователь" (User_Id, ....) Таблица "Друг" (FriendRelation_Id, User_id, FrendUser_Id, ...) Таблица "Группа" (Group_Id, User_Id ...) Таблица "Друг в группе" (Group_Id, FriendRelation_Id,....). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2007, 18:04 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Нашёл стурктуру таблиц на LiveJournal http://www.livejournal.com/doc/server/ljp.dbschema.ref.html Таблицы friendgroup, friendgroup2, friends. Но вот не пойму что в поле groupmask в таблице friends. Оно как-то связывет friendgroup и friends - вопрос, как. А таблица friendgroup2, судя по всему, вообще лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2007, 18:48 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Babutta_84Но вот не пойму что в поле groupmask в таблице friends. Оно как-то связывет friendgroup и friends - вопрос, как. Номер бита в поле groupmask - это номер группы (groupnum) из friendgroup. ЗЫ. Я-бы лучьше сделал связь через отдельную таблицу - "членство в френдгуппах". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 14:28 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Поэтому и охреневаешь ожидая пока лайв джорнал загрузится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 01:01 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Господа, а как можно убрать избыточность хранения друзей? я так понимаю, что запись в таблице user_id friend_id 12 51 должна быть продублирована user_id friend_id 51 12 так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2012, 17:56 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
NeftedollarГоспода, а как можно убрать избыточность хранения друзей? А зачем её убирать? Чтобы слоники бегали?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2012, 18:32 |
|
||
|
Организация хранения баз друзей и групп друзей в LiveJournal
|
|||
|---|---|---|---|
|
#18+
Neftedollarкак можно убрать избыточность Это не избыточность. Как и всё субъективное, понятие дружбы не коммутативно: если Петя считает Васю своим другом, Вася не обязан считать Петю своим другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2012, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=47&tid=1541596]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 409ms |

| 0 / 0 |
