Система личных сообщений

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
Ghost_nsk
Сообщения: 825
Зарегистрирован: 2012.01.01, 00:45
Откуда: Новосибирск
Контактная информация:

Система личных сообщений

Сообщение Ghost_nsk »

народ. кто как организует систему переписки на сайте?
интересует структура базы

сейчас вижу такое решение:

Код: Выделить всё

1) table msg_info
id
datetime
info
owner_id
dialog_id

2) table msg_dialog
id
user1_id
user2_id
v0lume
Сообщения: 13
Зарегистрирован: 2012.06.04, 14:21

Re: Система личных сообщений

Сообщение v0lume »

Делал на подобии вконтакика
если на mysql:

dialogs:
id, sender_id, recipient_id

messages:
id, dialog_id, sender_id, recipient_id, text, time_create, read

тут без счетчика общих сообщений в диалоге
выводятся банально через CListView


если на mongodb:
один документ - один диалог
там примерно
id (MongoId), recipient (MongoId), sender (MongoId), messages [ (id (MongoId), author (MongoId), text, time, read )], count (int)
Ответить