Как работает кнопка "к первому непрочитанному" на этом сайте?

avatar Тень228

160

10

Тень228

Пользователь

Регистрация: 24.09.2019

Сообщения: 3871

Рейтинг: -685

Нарушения: 10

Тень228

Регистрация: 24.09.2019

Сообщения: 3871

Рейтинг: -685

Нарушения: 10

Че-то не понимаю. Хранить где-то инфу о том, какой коммент последний прочитанный у уаждого юзера в каждой теме - это же абсурд какой-то лютый.

Тут один мастер куки работает, мб в них зашифровывается, но тоже как-то сложно

haHAA

Пользователь

Регистрация: 25.03.2017

Сообщения: 1078

Рейтинг: 726

haHAA

Регистрация: 25.03.2017

Сообщения: 1078

Рейтинг: 726

img

Фух, я думал ты умер и тем не будет. Скучал по тебе)

 

Gissh

Пользователь

Регистрация: 21.03.2015

Сообщения: 5517

Рейтинг: 9000

Gissh

Регистрация: 21.03.2015

Сообщения: 5517

Рейтинг: 9000

img

Никак не работает roflanLico.png?1616515069 Я тему еще в прошлом году создавал к тому что эта дрисня не работает pekaReally.png?1619501122

Тень228 сказал(а):

Хранить где-то инфу о том, какой коммент последний прочитанный у уаждого юзера в каждой теме - это же абсурд какой-то лютый.

Нажмите, чтобы раскрыть...

ну почему. Просмотры в теме же хранятся, хотя как они хранятся непонятно.

А так, при заходе юзера на страницу тупо сохраняешь последний пост на странице на момент открытия и все. При прогрузке страницы вываливаешь в кнопку ссылку к последнему посту + 1 пост. Раз в неделю делитаешь все записи от этой кнопки из БД. О - оптимизация Okayg.png?1639663029

zashitnik55

Пользователь

Регистрация: 23.03.2018

Сообщения: 14689

Рейтинг: 8907

zashitnik55

Регистрация: 23.03.2018

Сообщения: 14689

Рейтинг: 8907

Тень228 сказал(а):

Че-то не понимаю. Хранить где-то инфу о том, какой коммент последний прочитанный у уаждого юзера в каждой теме - это же абсурд какой-то лютый.

Тут один мастер куки работает, мб в них зашифровывается, но тоже как-то сложно

Нажмите, чтобы раскрыть...

она, кста, не работает, уже оч давноroflanLico.png?1616515069

Тень228

Пользователь

Регистрация: 24.09.2019

Сообщения: 3871

Рейтинг: -685

Нарушения: 10

Тень228

Регистрация: 24.09.2019

Сообщения: 3871

Рейтинг: -685

Нарушения: 10

Gissh сказал(а):

Никак не работает roflanLico.png?1616515069 Я тему еще в прошлом году создавал к тому что эта дрисня не работает pekaReally.png?1619501122

ну почему. Просмотры в теме же хранятся, хотя как они хранятся непонятно.

А так, при заходе юзера на страницу тупо сохраняешь последний пост на странице на момент открытия и все. При прогрузке страницы вываливаешь в кнопку ссылку к последнему посту + 1 пост. Раз в неделю делитаешь все записи от этой кнопки из БД. О - оптимизация Okayg.png?1639663029

Нажмите, чтобы раскрыть...

Я понимаю, но и говорю, что дохрнена записей будет. Для каждого юзера каждую тему, в которую он заходил? Если допустим 100 000 юзеров и для каждого хотя бы по 20 тем, то уже тяжеленькая таблица выходит.

Хотя рофл, какие 100 000, сюда дай бог тыща инвалидов заходит, так что да, изи можно хранить.

Gissh

Пользователь

Регистрация: 21.03.2015

Сообщения: 5517

Рейтинг: 9000

Gissh

Регистрация: 21.03.2015

Сообщения: 5517

Рейтинг: 9000

img
Тень228 сказал(а):

Если допустим 100 000 юзеров и для каждого хотя бы по 20 тем, то уже тяжеленькая таблица выходит.

Нажмите, чтобы раскрыть...

ну при таком формате да, слишком сильные затраты для такой фичи. Ну вообще можно скинуть все на юзера и хранить куки с темой и записью. Правда надо будет предусмотреть удаленные посты и при нажатии кнопки делать запрос на сервак существует ли такой пост еще вообще. А то можно при нажатии кнопки сесть в падливу

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4617

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4617

Рейтинг: 8642

Тень228 сказал(а):

Я понимаю, но и говорю, что дохрнена записей будет. Для каждого юзера каждую тему, в которую он заходил? Если допустим 100 000 юзеров и для каждого хотя бы по 20 тем, то уже тяжеленькая таблица выходит.

Нажмите, чтобы раскрыть...

А в чем проблема? 20 миллионов записей с тремя айдишниками это не о чем, никаких проблем с производительностью не будет, даже индексы не нужны.

Gissh сказал(а):

А так, при заходе юзера на страницу тупо сохраняешь последний пост на странице на момент открытия и все. При прогрузке страницы вываливаешь в кнопку ссылку к последнему посту + 1 пост. Раз в неделю делитаешь все записи от этой кнопки из БД. О - оптимизация Okayg.png?1639663029

Нажмите, чтобы раскрыть...

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

Gissh сказал(а):

ну при таком формате да, слишком сильные затраты для такой фичи. Ну вообще можно скинуть все на юзера и хранить куки с темой и записью. Правда надо будет предусмотреть удаленные посты и при нажатии кнопки делать запрос на сервак существует ли такой пост еще вообще. А то можно при нажатии кнопки сесть в падливу

Нажмите, чтобы раскрыть...

В куках как раз лучше только необходимую инфу хранить, так как они отправляются вместе с каждым запросом.

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5537

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5537

Рейтинг: 3747

img
Lambda-chan сказал(а):

даже индексы не нужны

Нажмите, чтобы раскрыть...

Это ты как модератор техраздела не нужен, индексы нужны всегда PepeBruh.png

Lambda-chan сказал(а):

В куках как раз лучше только необходимую инфу хранить, так как они отправляются вместе с каждым запросом.

Нажмите, чтобы раскрыть...

В куках лучше вообще ничего кроме сессии не хранить.

Во первых это ограничивает тебя одним браузером (даже не девайсом, ведь если зайти на том же девайсе с другого браузера будут совсем другие куки)

Во вторых размер куки ограничен (20x4кб), если нужно хранить что то на стороне юзера то лучше делать это в localstorage

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4617

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4617

Рейтинг: 8642

B_Rabbit сказал(а):

Это ты как модератор техраздела не нужен, индексы нужны всегда PepeBruh.png

Нажмите, чтобы раскрыть...

Неиспользуемые индексы замедляют операции с таблицами, так как субд обновляет индекс при вставке записей и т.д.

B_Rabbit

Пользователь

Регистрация: 11.12.2017

Сообщения: 5537

Рейтинг: 3747

B_Rabbit

Регистрация: 11.12.2017

Сообщения: 5537

Рейтинг: 3747

img
Lambda-chan сказал(а):

Неиспользуемые индексы замедляют операции с таблицами, так как субд обновляет индекс при вставке записей и т.д.

Нажмите, чтобы раскрыть...

Вообще насрать на скорость записи в эту таблицу, в ней важнее чтение