![]() |
|
|
![]()
|
|
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 10 Всего: 207 |
ИМХО не должно быть трудно - это же будет 1-2 простые квери... А ведь очень удобная опция...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
А как ты думаешь, где хранится инфа о прочитанных/непрочитанных сообщениях?
Ведь тогда пришлось бы создавать отдельную таблицу состоящую из двух столбцов - "ид юзера" и "ид топика". И при каждом выводе на страницу теребить эту таблицу, а ведь таблица очень большая была бы и с каждым днем сильно разросталась бы. Я пошел немного другим путем. Создал некий каталог в котором на каждого юзера заведен текстовый файл. Перед тем как вывести значок "прочитана тема или нет" я открываю файл в котором хранится инфа только о прочитанных темах определенного юзера и ищу там ид темы, если ее нет, то тема непрочитана. На мой взгляд, это наиболее оптимальный вариант из обдуманных мною |
|||
|
||||
| dr.ZmeY |
|
|||
|
Политолог ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3892 Регистрация: 26.3.2002 Где: ..::STALINGRAD::. . Репутация: нет Всего: 60 |
По-моему Вит имелл в виду нечто иное...
Нажать на кнопоря, чтобы всё отметилось как прочитанное... Мне тут кое-что другое не нравится, а именно иконки... невыразительные, блин, конвертики чем-нибудь другим заменить надо, а то не сразу видно прочитан топик или нет... |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
Это мне тоже не нравится |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 10 Всего: 207 |
Ну так заведи топик и там обсуждай это другое! -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 10 Всего: 207 |
Что-то я не понял преимуществ записи в текст. Вроде-бы именно для этой цели и придумали реляционную схему - всё хорошо укладывается в 2мерную модель - 2 таблицы... Места будет рассходоваться лишь чуть-чуть больше, но удобство работы и скорость будут выше.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Я соласен с Vit`ом!
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
Vit
Смотри, у меня в любой момен в любом месте программы есть доступ к переменной, которая содержит ИД юзера. Получается, что я могу сразу открыть файл, в котором список тем, которые просмотрел этот юзер. Мне не нужно делать выборку по имени пользователя в базе, чтобы получить список тем, которые он просмотрел! Запрос к базе - это время. А тут я открываю конкретный файл со списком тем, которые этот юзер просмотрел. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
Далее я пробегаю по этому списку, и если в ней нет искомой темы, то она считается непрочитанной.
ИТОГО: 1. Я проверяю запись только по одному полю, а не по двум(ид юзера, ид. темы), как это было бы в MySQL. 2. Я обрабатываю гораздо меньшее кол-во записей, не сотни тысяч строк, а всего лишь по максимум по 1000-2000 для наиболее активных участников. У новичков, которые просмотрел несколько тем на форуме - этот процесс происходит вообще моментально. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Хоть я и являюсь ярым поклоником баз данных, но все же в данной ситуации более оптимальным решением, ИМХО является решение Админа, через текстовые файлы. И мороки поменьше, и скорось больше.
-------------------- |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
значит, для того чтобы "отметить все как прочитанное" придется id всех тем переписать в фаил? вот тут уже будет совсем не маленький фаил. и поиск по нему будет тоже не моментальный
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
можно что-нибудь придумать. |
|||
|
||||
| dr.ZmeY |
|
|||
|
Политолог ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3892 Регистрация: 26.3.2002 Где: ..::STALINGRAD::. . Репутация: нет Всего: 60 |
На счет скорости не уверен, ибо в БД необходимо работать максимум всего с 2-мя таблицами, а тут почти 1500 файлов...
|
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
А какая разница сколько файлов? Хоть миллион! Мы имеем путь к нужному файлу! На остальные файлы внимание вообще не обращаем! |
|||
|
||||
| dr.ZmeY |
|
|||
|
Политолог ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3892 Регистрация: 26.3.2002 Где: ..::STALINGRAD::. . Репутация: нет Всего: 60 |
Тут ещё неувязочка... Есть некоторые топики, где последний пост МОЙ... Но они у меня отображаются как непрочитанные... имхо странно очень...
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение форума | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |