Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обмен сообщениями
 
 автор: Skyonex_   (05.07.2006 в 15:42)   письмо автору
 
 

Подскажите пожалуйста как лучше всего организовать обмен сообщениями через mysql. На данный момент имеется таблица messages вида:

id | from_id | to_id | message | readflag

readflag - флаг факта прочтения сообщения

И запрос вида:

select message from messages where from_id=$from_user_id and to_id=$user_id order by id DESC

Плюс update для поля readflag. Проблема в том, что сообщений несколько сотен тысяч. Даже создав индексы по from_id и to_id особо не помогло. Как вариант можно хранить для каждой пары пользователей скажем до 20-40 сообщений, остальные удалять. Но тоже временный вариант, пользователей становится все больше и рано или поздно сообщений будет тьма.
Одним словом хэлп :)

   
 
 автор: NFR   (05.07.2006 в 15:46)   письмо автору
 
   для: Skyonex_   (05.07.2006 в 15:42)
 

НЭ понял... Так в чём проблемма?.. В том, что сообщений много что-ли?..

   
 
 автор: Skyonex_   (05.07.2006 в 16:45)   письмо автору
 
   для: NFR   (05.07.2006 в 15:46)
 

Да. И интересуюсь можно ли сделать лучше.

   
 
 автор: Trianon   (05.07.2006 в 17:34)   письмо автору
 
   для: Skyonex_   (05.07.2006 в 16:45)
 

Добавить timestamp сообщения.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования