Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как в mysql...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не хранить больше 100 записей
Еугений
Отправлено: 26 Марта, 2012 - 12:44:51
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




всем привет. допустим, я хочу добавить сделать чат в реальном времени и хочу чтобы кол-во сообщений выводилось не более 100 штук. Вопрос в том, как сделать, чтобы в таблице chats, например, всегда было не более ста записей? ну например, в бд хранится 100 строк и тут кто-то пишет еще, и не должно получится, что в таблице оказалась 101 строка. (то есть, самое первое сообщение должна удалится).

у меня есть мысль при каждом insertе сообщения от пользователя делать еще один запрос к бд delete, кторый удаляет лишнее,строк более ста (delete......where limit > 100, как то как?)
 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 12:53:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




что ам мешает хранить все сообщения а выборку делать по последним ста?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Еугений
Отправлено: 26 Марта, 2012 - 12:54:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




DelphinPRO пишет:
что ам мешает хранить все сообщения а выборку делать по последним ста?

да просто чтоб бд не нагружать
 
 Top
DelphinPRO
Отправлено: 26 Марта, 2012 - 12:59:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вы ее нагружаете лишними операциями.
а очистку можно по крону делать, раз в сутки, например. Хотя, не знаю, насколько это правильно.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
EuGen Администратор
Отправлено: 26 Марта, 2012 - 13:08:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Зачем вообще что-то удалять?
Почему не выбирать просто последние 100 строк?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Еугений
Отправлено: 26 Марта, 2012 - 13:14:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




EuGen пишет:
Зачем вообще что-то удалять?
Почему не выбирать просто последние 100 строк?


не ну а зачем мне лям записей, если показывать надо будет только 100 Радость
 
 Top
snikers987
Отправлено: 26 Марта, 2012 - 13:18:50
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Еугений пишет:
EuGen пишет:
Зачем вообще что-то удалять?
Почему не выбирать просто последние 100 строк?


не ну а зачем мне лям записей, если показывать надо будет только 100 Радость

Ну так поставьте задачу к примеру на cron и раз в час удаляйте все старое(по времени добавления) и оставляйте 100 последних постов..


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB