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

start [/forum/topic.php?fid=32&mobile=1&tid=1541596]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 320ms |

| 0 / 0 |
