|
|
|
Друзья / Приглашения и обмен сообщениями -- бд игрового сервера
|
|||
|---|---|---|---|
|
#18+
2 вопроса. А) приглашения в дружбу / обен сообщениями есть таблица user где храняться данные игроков. Вопрос в том как организовать систему приглашений в дружбу. Дополнительное требование состоит в том что дружба всегда в обе стороны, т.е. если user1 зафрендил user2 то в списке друзей user2 user1 появляется автоматически. Еще одно требование это чтобы при запросе, подтверждении и разрыве дружбы передавалось сообщение написанное юзером, вроде "user2 this is user1, could we be friends?" (запрос на дружбу) или "user2, I hate u know" (отфрендить) Б) общая система обмена сообщениями система обмена сообщениями, вроде как личные сообщения на фоуме. требования тут такие: чтоб сообщения не стирались: user1 послал сообщение msg1 для user2, при этом msg1 записался в user1.Sent и user2.Inbox. И чтобы были broadcast сообщения для всех/группы пользователей. все это куски базы игрового сервера. по Б) что то такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. при посылке сообщения думаю создавать две записи ... Inbox, Sent, etc для юзера грубо говоря view с выборкой по user_id и folder. Что смущает так это то что наверно надо создавать отдельную таблицу для broadcast msg, иначе придется каждый раз создавать N=count(users) записей. по А) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Запрос на дружбу создает запись в inv, при подтверждении запроса запись переносится во friends, запись из inv при этом стирается. Смущает несколько моментов, первое: учитывая требование "взаимной дружбы" придется писать две записи во friends. И второе: система сообщений не работает при разрыве дружбы. По идее если дружба разрывается то запись из friends должна удалятся сразу. Не очень ясно когда удалять/создавать запись в inv. Третье: далее потербуется система приглашений в группы, исключения из групп. Не хотелось бы создавать отдельную таблицу для приглашений в группу, хочется как-то обьеденить. Вообшем любые мысли и коментарии приветстуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35501442&tid=1543701]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 316ms |

| 0 / 0 |
