|
|
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Всем привет, есть задачка написания модуля общения для одной "онлине" игры между её участниками , но создавать что то на подобии обычной почтовой системы охоты у нашего колектива нету , а потому на вооружение была взята мысль создать систему общения на основе чатовых комнат с сохранением ихнего содержания ! Собственно из задания выходит что : 1 пользователь может входить во множество "комнат" в которые входит один или более игроков 2 сообщение пользователя копируется всем присутствующим в этой "комнате" 3 пользователь может уничтожать "свою" копию писем и потом входить повторно .... без восстановления сообщений 4 владелец комнаты .... его как бы не должно быть! тоесть создать комнату может кто то один и в последствии "уйти" но "комната" должна остаться. Вот с первых прикидок создал я следущие таблички Customer - собственно данные о игроке chat_rooms - описание "комнаты" , когда создана , кем , пароль , тема , возможно область видимости... chat_rooms_customer - листинг принимающих участия в общении ... все кто в этом списке получают копию сообщений, Пользователи могут сами подписываться на такие "комнаты" или отписываться в зависимости видимости или знания пароля chat_customer_mess -- сообственно собщения для каждого пользователя и каждой комнаты. Подскажите кто знает если у такой структуры какие то подводные камни ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 22:43 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Ну по-моему все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 09:17 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Пользователь может уничтожать свои сообщения выборочно, или все сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 11:17 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинПользователь может уничтожать свои сообщения выборочно, или все сразу? все сразу , тоест все v одноi комнатe обЩения ссори нету русскои клави ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 11:55 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Тогда имхо нет никакого смысла хранить сообщения отдельно для каждого пользователя - сообщения нужно хранить для комнаты + у каждого подписчика (chat_rooms_customer) хранить "дату подписки", и показывать ему все сообщения комнаты позднее этой даты. Стирание сообщений = установка даты в текущий момент. Существенная выйдет экономия места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 12:19 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинТогда имхо нет никакого смысла хранить сообщения отдельно для каждого пользователя - сообщения нужно хранить для комнаты + у каждого подписчика (chat_rooms_customer) хранить "дату подписки", и показывать ему все сообщения комнаты позднее этой даты. Стирание сообщений = установка даты в текущий момент. Существенная выйдет экономия места. вот Это я упустил :-) нужно будет обдумат такой подход ... так как я/мы исполЬзуем хибернате, а он не очен лЮбит когда селекты в базу лезут ... он делает сброс всех не записаных обЬектов :-( или просто сообЩения сохранят как ты предложил ,а для участника толЬко линк на сообЩение ! нужно будет поиграт с хибернатом :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 12:47 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
vot ... togda nygno periodicheski chistit soobcheniya ot nikomy ne nygnich :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 12:48 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Почему периодически - точно так же, когда один из юзеров выбирает "удалить сообщения", то проверять и автоматически удалять все сообщения комнаты раньше минимальной "даты подписки" ее подписчиков. Все равно оверхед будет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 13:03 |
|
||
|
Схемка для чата ?
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинПочему периодически - точно так же, когда один из юзеров выбирает "удалить сообщения", то проверять и автоматически удалять все сообщения комнаты раньше минимальной "даты подписки" ее подписчиков. Все равно оверхед будет меньше. ok . vopros reschon :-)) TEBE OGROMNOE SPASIBO !!! S MENYA PIVO ! esli bydesch ryadom proezgat .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 13:10 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1544251]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 457ms |

| 0 / 0 |
