powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Как реализована пагинация на форуме?
25 сообщений из 62, страница 2 из 3
Как реализована пагинация на форуме?
    #18230154
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg> Да? Никогда бы не подумал, прочитав "messageid div N", что это про RowNum() :-)

ОК, пусть будет RowID, если так удобнее. :)

> Но RowNum() - это нумерация массива, это медленно

Всё относительно. В приложении к данному случаю
(сообщения топиков), я не вижу, чем тут тормозить.

> Но ТС пишет про "тупит пажинация", так что ему нужно уже что то нормальное...

Что у него тормозит не знаю, но если он фетчит все
записи до нужной, то тут нечему удивляться... :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18230156
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg> только более гибко
alexeyvg> Единственный недостаток

Нет, не единственный. Основной недостаток -
это приключения с контролем этой нумерации.
Даже если забить на точность количества постов
на странице и делать перенумерацию джобом
ночью - это всё равно дорого и слишком долго.

alexeyvg> Вот поэтому тут не делают

Нет, вовсе не поэтому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18233825
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
Нет, не единственный. Основной недостаток -
это приключения с контролем этой нумерации.
Даже если забить на точность количества постов
на странице и делать перенумерацию джобом
ночью - это всё равно дорого и слишком долго.
Эээ, какая ещё "точность", джобы и перенумерация?

При вставке записи в топик ей присваивается номер = максимальный номер сообщения в топике (за исключением удалённых, то есть невидимых) + 1.
При удалении (скрытии) записи из топика, все "старшие" записи из топика перенумеровываются (декрементируются), прямо в процедуре удаления. Размеется, это уже небыстрая операция, но удаление делается редко.

Всё же просто, без накладных расходов и прочего.

Проблемы с производительностью в такой схеме могут быть, если количество удалений записей велико, сравнимо с количеством чтений.
Гаджимурадов Рустам 
> Но RowNum() - это нумерация массива, это медленно

Всё относительно. В приложении к данному случаю
(сообщения топиков), я не вижу, чем тут тормозить.
В приложении к случаю чтения топика по ссылке из стартового поста ТС, нужно считать все 10000 постов, отсортировать их, пронумеровать, и взять из них нужные записи. Именно так работает RowNum(), и так же работают любые другие методы немедленной нумерации, хоть на клиенте, на сервере СУБД, хоть на MSSQL. хоть на POSTRESQL, хоть на LINQ.
И это не так уж быстро.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18233908
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg 
Эээ, какая ещё ... перенумерация?

При удалении перенумеровываются
Размеется, это уже небыстрая операция

Всё же просто, без накладных расходов и прочего.
Алексей, Вы уж определитесь как-нибудь там сами. :)))
Про показ скрытых сообщений я, так и быть, молчу.

> И это не так уж быстро.

Более производительного варианта без преднумерации ни
у кого вроде нет или с различными большими издержками.
Вряд ли для редких топиков с условными 50000 сообщений
имеет смысл заморачиваться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18238360
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как сделал Джудж, но в ASP.NET есть встроенный механизм постраничного просмотра. А не "пагиниции".

Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18239309
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 
Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины.
Это временное, переходной период. Когда-то наверняка "футбол" и "хоккей" то же слух резали и у кого-то вызывали рвотные рефлексы.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18244114
Zim-a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут ещё немножко поразбирался.
И случайно обнаружил, что быстро грузятся только страницы постов.
Списки например тем - грузятся долго.
https://www.sql.ru/forum/pt/3398
Числа внизу говорят что на запрос в БД уходит ~900 мс на страницы, которые ближе к концу
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18244132
Zim-a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понимаю, в этой ситуации уже тяжело что-то оптимизировать.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18244243
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zim-a 
Как я понимаю, в этой ситуации уже тяжело что-то оптимизировать.
Ну да, список же не отсортирован статически, нельзя пронумеровать...
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18244546
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg> нельзя пронумеровать...

Конечно, можно. По убыванию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18244547
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и по возрастанию можно, если хотеть.
Просто смысла нет, вы при/выдумываете
несуществующие/неважные "проблемы".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18247588
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman 
Cat2 
Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины.
Это временное, переходной период. Когда-то наверняка "футбол" и "хоккей" то же слух резали и у кого-то вызывали рвотные рефлексы.
На эту тему есть классическое "Как достало это тупое преклонение перед иностранным, это бесконечное использование английских слов. Вот зачем, например, сейчас все начинают говорить "мейкап", когда есть простое русское "макияж"?"
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18247648
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer 
простое русское "макияж"
Это слово вроде как имеет французские корни...
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18247743
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman 
softwarer 
простое русское "макияж"
Это слово вроде как имеет французские корни...
В этом и шутка.

Или вот Маяковский боролся с иностращиной

Он был монтёром Ванею,
Но в духа парижан
Себе присвоил звание
Электротехник Жан.

Излишне говорить, что монтёр разумеется тоже заимствованое французское слово.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248674
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наличие заимствований отнюдь не оправдывает
привнесение новых, тем более ненужных/неуместных.
Правда, такой "списочек нелюбимых" у каждого свой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248764
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
Наличие заимствований отнюдь не оправдывает привнесение новых, тем более ненужных/неуместных.
Это живой процесс. Можно сколько угодно плеваться по этому поводу, но всегда будут "стучаться в двери", и пришедшееся ко двору - входить в язык. Ещё совсем недавно "глаз" было бранным словом, а "жид" - обиходным, сейчас дела обстоят ровно наоборот.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248917
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer> Это живой процесс.

Я знаю и говорю о том же. Если процесс идёт, это вовсе не значит,
что ему надо потворствовать и тем более участвовать самому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248932
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
Я знаю и говорю о том же. Если процесс идёт, это вовсе не значит, что ему надо потворствовать и тем более участвовать самому.
Этот процесс идёт всё время. И имхо, очень глупо считать snapshot языка, снятый во время обучения конкретного индивида в школе, неким самым правильным эталоном. Не участвовать в этом процессе невозможно - по крайней мере, не отказавшись от общения, можно лишь тянуть в ту или другую сторону. Но я не переоценивал бы индивидуальное влияние в этом вопросе.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248975
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer> Не участвовать в этом процессе невозможно
softwarer> можно лишь тянуть в ту или другую сторону.

ОК, пусть будет "тянуть в другую сторону".
Хотя по мне "не использовать новые заимствования
без нужды" вполне означает "не участвовать".

> Но я не переоценивал бы индивидуальное влияние в этом вопросе.

Капли сливаются в море.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248989
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zim-a 
По следам темы

Не поделитесь секретом, за счёт чего тут пагинация так быстро работает?

Благодарю.
в адресной строке есть ID треда. хранить где нить ID первого поста в треде или первого/последнего на странице всё равно при рендеринге его знаешь и делать запрос с условием AND post_id > вон_того_айдишника. будет быстро.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18248995
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
Хотя по мне "не использовать новые заимствования без нужды" вполне означает "не участвовать".
Это означает использовать старые. В более ярком примере - можно продолжать писать с ятями...
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18249002
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У всего есть разумные пределы, не вижу
смысла утрировать и кидаться в крайности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18249034
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам 
У всего есть разумные пределы,
И где же они?
Гаджимурадов Рустам 
не вижу смысла утрировать и кидаться в крайности.
Для твоего дедушки яти - часть нормального и правильного языка, который нефиг без нужды портить какими-то новомодными заимствованиями. Для тебя - утрирование. Для твоего внука нелепым утрированием будет предложение вернуть в язык привычные для тебя слова и орфографию. Если при этом ты считаешь именно себя носителем правильного языка, а их обоих - идиотами... подумай ещё.
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18249087
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer> И где же они?

Я ж говорю - набор таких словечек у каждого свой
(хотя в целом он очень большой и пересекающийся),
равно как и рамки. Пагинация и ишью - за рамками,
тикет, пост, джоб и т.д. - в рамках допустимого.
Монтёр, сортировка, оптимизация и т.п. - русские
слова, стали частью языка. Если бы среди нас
присутствовали профессиональные лингвисты,
они могли бы разложить их по соотв. категориям.

> идиотами

C чего вдруг? У тебя сегодня не день Бекхэма или как? :)
Может перестанешь ломиться в открытую дверь или
тебе принципиально важно получить номинальную
итоговую правоту?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как реализована пагинация на форуме?
    #18249088
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer 
Гаджимурадов Рустам 
У всего есть разумные пределы,
И где же они?
Гаджимурадов Рустам 
не вижу смысла утрировать и кидаться в крайности.
Для твоего дедушки яти - часть нормального и правильного языка, который нефиг без нужды портить какими-то новомодными заимствованиями. Для тебя - утрирование. Для твоего внука нелепым утрированием будет предложение вернуть в язык привычные для тебя слова и орфографию. Если при этом ты считаешь именно себя носителем правильного языка, а их обоих - идиотами... подумай ещё.
Не совсем понимаю суть дискуссии. Никто не знает, что будет с языком потом, но мы, как
его носители здесь и сейчас безусловно имеем право высказать свое отношение к конкретному
нововведению.

Лично мне например слово "пагинация" активно не нравится, потому что основано на слове,
которого в русском языке нет и не предвидится и таким образом протаскивает контрабандой
и слово "паг" или "пага". "Сколько паг в твоей книге ?". Есть и другие отрицательные звуковые
коннотации , на которых мне не хочется останавливаться.
У Вас может быть по этому слову другое мнение и Вы можете найти его удачным, поскольку
скажем компактного аналога на русском у этого слова как мне кажется нет или же неудачным, по сходным
с моими или каким- то особым соображениям.

Не вижу предмета для дискуссии.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 2 из 3
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / Как реализована пагинация на форуме?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]