Вход
|
Регистрация
|
Восстановить пароль
Главная
О проекте
Правила
Сообщество
Форум
Чат
Для новичков
Игроков: 13028
[
+0
]
, онлайн:
36
Персонажей: 79471
[
+37
]
Игр: 8628
[
+1
]
Игровых сообщений: 2778189
[
+214
]
Активные игры
-
[̶̞̊M̴̲̺͒B̶̜̚]̷̟̩̓͘ ʄօʍօʀɨǟ
(
10
/
0
)
-
["Ритуал"]
(
28
/
14
)
-
[D&D 5е 2014] Медный Пересмешник
(
17
/
14
)
-
[VtM] Грехи Мира: Порочный Майами
(
10
/
0
)
-
[Ужас Аркхэма] Выстрелы вслепую
(
63
/
124
)
-
[Solo]Во имя человечества
(
3
/
0
)
-
Потерянные в городе: post scriptum
(
24
/
0
)
-
NotOnlyDwarf Fortress - 4-ремастер
(
97
/
392
)
-
Минимафик 5. Новогодний.
(
489
/
45
)
-
[Mausritter] Сказки Пустошей
(
94
/
114
)
-
Все активные игры
Набор игроков
-
ℕℝ: Новые Герои Старого Рэйвенвуда
(
54
/
27
)
-
[Vileborn] Апокрифы Тьмы
(
2
/
8
)
-
Коррупция и Ост-Индия
(
1
/
9
)
-
Сердца Банд: Возвращение Короля
(
14
/
4
)
-
[PF1] Legacy of Fire: Howl of the Carrion King
(
5
/
17
)
-
//𝕋𝕙𝕣𝕖𝕖 𝕍𝕦𝕝𝕔𝕒𝕟𝕠𝕤//
(
8
/
4
)
-
Neverwinter Nights
(
167
/
1137
)
-
Летающая крепость безумного генерала
(
89
/
73
)
-
[Cortex] Только ты можешь спасти Крукенланд!
(
8
/
36
)
-
Под крыльями воронов
(
130
/
35
)
-
[D&D 5] Много знаешь - вечно спишь
(
92
/
61
)
-
[D&D5] СПОРим выживем?
(
60
/
48
)
-
[JR] 1000 ЧЕРТЕЙ!!!
(
168
/
101
)
-
[GURPS] Новогодний модуль
(
5
/
1
)
-
Как защитить Новый Год от похищения
(
53
/
77
)
-
Все игры с открытым набором
Завершенные игры
-
Все завершенные игры
Новые блоги
-
Пишем DM, не привлекая внимания санитаров
(
11
/
22
)
-
> feedback
(
9
/
38
)
-
🪃 Let me solo that 💀
(
78
/
16
)
-
Жизнь и страдания DM3
(
22
/
84
)
-
[Инфо] Сердце и Разум человека в ролевой игре
(
252
/
0
)
-
Все активные блоги
Форум
-
Для новичков
(3934)
-
Общий
(18367)
-
Игровые системы
(6533)
-
Набор игроков/поиск мастера
(42988)
-
Котёл идей
(5379)
-
Конкурсы
(18758)
-
Под столом
(21287)
-
Улучшение сайта
(11436)
-
Ошибки
(4531)
-
Новости проекта
(15636)
-
Неролевые игры
(11949)
Опрос об урезании счетчика новых сообщений
Вниз
Вернуться в раздел "Улучшение сайта"
Вниз
1
2
C-C-C-COMBO BREAKER!
А так, двачую, конечно.
Автор:
victorprice
[
offline
]
, 01.11.2013 23:59
21
Алиса вообще была бы не против, если бы счетчик остался только в активных/наблюдаемых играх+форум.
+1
Автор:
Irene Howlett
[
offline
]
, 03.11.2013 03:56
22
Алиса вообще была бы не против, если бы счетчик остался только в активных/наблюдаемых играх+форум.
Очень годное и логичное предложение, зачет! Сделаю, посмотрим.
Автор:
rakot
[
offline
]
, 04.11.2013 23:57
23
я смотрю мои рассказы в чятике не прошли даром.
Автор:
ScareCrow
[
offline
]
, 09.12.2013 18:20
24
в таком случае пару оптимизаций.
в
"есть таблица в БД, в ней для каждой пары "пользователь - комната в игре/тема на форуме"
хранить надо два счетчика. счетчик сообщений ВСЕГО видимых пользователю и счетчик просмотренных сообщений. Счетчик ВСЕГО сообщений обновлять триггером или в процедуре создания нового сообщения. ввиду "счетчик остался только в активных/наблюдаемых играх+форум" это один достаточно простой запрос.
это уберет запрос подсчета всего сообщений.
счетчик просмотренных сообщений обновлять как "счетчик просмотренных сообщений = Счетчик ВСЕГО" в процедуре показа.
это уберет запрос на "эти последние посты и считает, сколько сообщений появилось с тех пор."
Автор:
ScareCrow
[
offline
]
, 09.12.2013 18:32
|
Отредактировано 09.12.2013 в 18:33
25
оффтоп
Комментарий
от
Fiona El Tor
, 20.08.2012 20:29
хранить надо два счетчика. счетчик сообщений ВСЕГО видимых пользователю и счетчик просмотренных сообщений. Счетчик ВСЕГО сообщений обновлять триггером или в процедуре создания нового сообщения. ввиду "счетчик остался только в активных/наблюдаемых играх+форум" это один достаточно простой запрос.
это уберет запрос подсчета всего сообщений.
счетчик просмотренных сообщений обновлять как "счетчик просмотренных сообщений = Счетчик ВСЕГО" в процедуре показа.
это уберет запрос на "эти последние посты и считает, сколько сообщений появилось с тех пор."
Пост будет отправляться 15 минут - пока алгоритм обойдет всех пользователей и инкрементирует. И скорость работы алгоритма будет снижаться пропорционально количеству юзверей.
Мб прикрутить каждому юзверю поле с датой последнего поста? Если дата последнего поста в поле/теме не соответствует тому, что у юзера прописана, считать нечитанные посты? (Мы все еще храним переменные со счетчиками, как и предложено, но обновляем их только когда юзверь вползает на форум и только в том случае, если дата последнего поста с момента последнего посещения поменялась.)
Я считаю, это позволит сократить количество изменений базы до минимума, плюс не будет нагружать сервер скачкообразно, а распределит нагрузку по времени. Конечно, от моментов, когда 100500 юзеров сидит одновременно и нервно обновляет форум не спасет (при условии, что новые сообщения появляются), но уже ничего.
Но если чего - я диванный теоретик. вполне возможно что примерно так и реализовано.
Автор:
LedoCool
[
offline
]
, 09.12.2013 19:24
26
Пост будет отправляться 15 минут - пока алгоритм обойдет всех пользователей и инкрементирует. И скорость работы алгоритма будет снижаться пропорционально количеству юзверей.
ввиду "счетчик остался только в активных/наблюдаемых играх+форум" это
один
достаточно простой запрос.
Автор:
ScareCrow
[
offline
]
, 10.12.2013 15:39
27
Если дата последнего поста в поле/теме не соответствует тому, что у юзера прописана, считать нечитанные посты?
нечитанные посты это тупо разница между счетчиком ВСЕГО и счетчиком ПРОЧИТАННЫЕ.
обновлять можно да, если только эта разница больше нуля.
Автор:
ScareCrow
[
offline
]
, 10.12.2013 15:41
28
ввиду "счетчик остался только в активных/наблюдаемых играх+форум" это один достаточно простой запрос.
Вот с такой фразы и начались тормоза в windows. :D
Но я на всякий случай напомню, что я диванный теоретик без реального опыта в реализации подобных баз. Поэтому мои посты тут можно считать оффтопом.
Автор:
LedoCool
[
offline
]
, 11.12.2013 14:22
29
1
2
Вверх
Зеркала
-
Основной сайт
-
Зеркало в России
Опросы
Нет активных опросов.
Жалобы и предложения
-
Оставить жалобу или предложение
-
Сообщить об ошибке
Загрузка данных...
Помочь проекту
Средства на покрытие расходов и
развитие проекта в 2025:
114031/105000 ₽
Социальные сети
-
Группа во Вконтакте
Партнеры
↑
скрыть