powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схемка для чата ?
9 сообщений из 9, страница 1 из 1
Схемка для чата ?
    #34861678
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

есть задачка написания модуля общения для одной "онлине" игры между её участниками , но создавать что то на подобии обычной почтовой системы охоты у нашего колектива нету , а потому на вооружение была взята мысль создать систему общения на основе чатовых комнат с сохранением ихнего содержания ! Собственно из задания выходит что :

1 пользователь может входить во множество "комнат" в которые входит один или более игроков
2 сообщение пользователя копируется всем присутствующим в этой "комнате"
3 пользователь может уничтожать "свою" копию писем и потом входить повторно .... без восстановления сообщений
4 владелец комнаты .... его как бы не должно быть! тоесть создать комнату может кто то один и в последствии "уйти" но "комната" должна остаться.

Вот с первых прикидок создал я следущие таблички


Customer - собственно данные о игроке

chat_rooms - описание "комнаты" , когда создана , кем , пароль , тема , возможно область видимости...

chat_rooms_customer - листинг принимающих участия в общении ... все кто в этом списке получают копию сообщений, Пользователи могут сами подписываться на такие "комнаты" или отписываться в зависимости видимости или знания пароля

chat_customer_mess -- сообственно собщения для каждого пользователя и каждой комнаты.


Подскажите кто знает если у такой структуры какие то подводные камни ?
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34861986
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну по-моему все нормально.
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862437
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь может уничтожать свои сообщения выборочно, или все сразу?
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862638
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинПользователь может уничтожать свои сообщения выборочно, или все сразу?

все сразу , тоест все v одноi комнатe обЩения

ссори нету русскои клави
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862754
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда имхо нет никакого смысла хранить сообщения отдельно для каждого пользователя -
сообщения нужно хранить для комнаты + у каждого подписчика (chat_rooms_customer)
хранить "дату подписки", и показывать ему все сообщения комнаты позднее этой даты.
Стирание сообщений = установка даты в текущий момент.
Существенная выйдет экономия места.
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862883
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинТогда имхо нет никакого смысла хранить сообщения отдельно для каждого пользователя -
сообщения нужно хранить для комнаты + у каждого подписчика (chat_rooms_customer)
хранить "дату подписки", и показывать ему все сообщения комнаты позднее этой даты.
Стирание сообщений = установка даты в текущий момент.
Существенная выйдет экономия места.


вот Это я упустил :-) нужно будет обдумат такой подход ... так как я/мы исполЬзуем хибернате, а он не очен лЮбит когда селекты в базу лезут ... он делает сброс всех не записаных обЬектов :-(

или просто сообЩения сохранят как ты предложил ,а для участника толЬко линк на сообЩение !

нужно будет поиграт с хибернатом :-)
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862888
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vot ... togda nygno periodicheski chistit soobcheniya ot nikomy ne nygnich :-(
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34862974
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему периодически - точно так же, когда один из юзеров выбирает "удалить сообщения", то проверять и автоматически удалять все сообщения комнаты раньше минимальной "даты подписки"
ее подписчиков. Все равно оверхед будет меньше.
...
Рейтинг: 0 / 0
Схемка для чата ?
    #34863009
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинПочему периодически - точно так же, когда один из юзеров выбирает "удалить сообщения", то проверять и автоматически удалять все сообщения комнаты раньше минимальной "даты подписки"
ее подписчиков. Все равно оверхед будет меньше.

ok . vopros reschon :-))

TEBE OGROMNOE SPASIBO !!! S MENYA PIVO ! esli bydesch ryadom proezgat ....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схемка для чата ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]