|
|
|
| Всем привет, что-то не могу придумать, как так сделать.
Нужна таблица, в которую добавляются данные, а потом выводится список. Список должен состоять из 10 позиций. Вывести из БД 10 последних позиций - не проблема. А вот сделать так, чтобы в этой БД хранилось всегда неболее 10 последних записей, ствит меня в небольшой тупик. Идея, выводить последние 10 записей, чистить таблицу, добавлять эти 10 "сохраненных" в памяти записей - по-мойму, бредовая. Есть ли какой метод более логичный?
Заранее спасибо!
p.s. Вот написал, и пришла ещё одна мысль:
После добавления новой записи, проверять количество записей, если их больше 10, то удалять самую первую запись(по дате). Этот вариант логичен, или есть лучше? | |
|
|
|
|
|
|
|
для: Diplex
(15.09.2009 в 12:59)
| | Лучше чистить таблицу не каждый раз, а скажем лишь тогда, когда записей накопится 100-500. Вас эти записи не утянут, а дорогой DELETE-запрос можно выполнять пореже. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 13:19)
| | Спасибо за совет! Но не понял, какой лучше способ применить 1ый или 2ой? | |
|
|
|
|
|
|
|
для: Diplex
(15.09.2009 в 13:28)
| | В таких случаях действительно сортируют по дате и удаляют записи с LIMIT-ограничением равным количество записей в таблице минус 10. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2009 в 13:49)
| | Может проще делать апдейт самой старой записи, и количество записей всегда будет постоянным. | |
|
|
|
|
|
|
|
для: GeorgeIV
(15.09.2009 в 14:57)
| | ммм)) интересная идея :) спасибо!! | |
|
|
|