|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
По следам темы https://www.sql.ru/forum/1177437/medlennyy-count-offset-tablica-ne-pomeshhaetsya-v-ram У меня очень тупит пагинация (которая работает через offset) С удивлением отмечаю, что на этом форуме промотка к любым страницам темы осуществляется моментально Например вот эта тема из трёпа https://www.sql.ru/forum/614262-2548/kritika-i-predlozheniya-k-moderatoram-razdela Судя по сообщениям внизу на это уходит всего лишь 9-30 мс Generated in 34ms. [9ms] Не поделитесь секретом, за счёт чего тут пагинация так быстро работает? Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2015, 21:46 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Конкретно за этот форум не скажу, но вообще можно, например, присваивать всем постам в конкретной теме порядковый номер в отдельном поле и для нужной страницы делать выборку по диапазону номеров. Конечно, при удалении постов индексы в пределах поста придется перенумеровывать, но удаление бывает редко. Такой метод хорошо работает, когда используется только один вид сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2015, 22:24 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Спасибо, наверное, это и правда самый быстрый способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2015, 23:17 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a, У меня стандадтный пейджинейтор PagedList.MVC на ASP.NET+MSSQL и 25000 страниц работает мгновенно. Секрет в том что offset и limit вычисляется на клиенте при фетче, а запрос серверу отсылается один и тот-же. Тем более, что в MSSQL такой синтаксис, как у PG вообще не поддерживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 01:05 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a > Не поделитесь vсекретом Не растекаясь мыслью по древу, в грубом приближении лично я бы вообще на всё плюнул и показывал по "pagenumber = messageid div N". А уж потом (по жалобам и насущной необходимости) менял алгоритм. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 03:15 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, У топикастера в приведенных запросах вообще "id" нету, если заметили:) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 03:48 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Relic Hunter Zim-a, У меня стандадтный пейджинейтор PagedList.MVC на ASP.NET+MSSQL и 25000 страниц работает мгновенно. Секрет в том что offset и limit вычисляется на клиенте при фетче, а запрос серверу отсылается один и тот-же. Тем более, что в MSSQL такой синтаксис, как у PG вообще не поддерживается. Не могли бы пояснить? Если у вас 25 000 страниц и на каждой например по 10 записей - это 250 000 записей. Не грузится же 250 тысяч записей на клиент? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 10:39 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Zim-a > Не поделитесь vсекретом Не растекаясь мыслью по древу, в грубом приближении лично я бы вообще на всё плюнул и показывал по "pagenumber = messageid div N". А уж потом (по жалобам и насущной необходимости) менял алгоритм. Обычно в таблице постов есть id темы. Т.е. надо выбирать с учётом id темы. Кроме того, у меня например нумерация не с 1 начинается (я экспериментировал и несколько первых сотен тысяч постов удалил) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 10:41 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a У меня очень тупит пагинация Zim-a что на этом форуме ... моментально ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 11:49 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a Я с ASP.NET не знаком, и немного не понял. Не могли бы пояснить? Если у вас 25 000 страниц и на каждой например по 10 записей - это 250 000 записей. Не грузится же 250 тысяч записей на клиент? Код: C# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:34 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Т.е. в MSSQL SKIP работает быстро? Это аналог OFFSET в POSTRESQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:44 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a Т.е. в MSSQL SKIP работает быстро? Это аналог OFFSET в POSTRESQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:52 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a Т.е. в MSSQL SKIP работает быстро? Это аналог OFFSET в POSTRESQL? Код: C# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:59 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Relic Hunter Skip и Таке делается в клиентском курсоре. Открыли курсор, начали делать фэтч с ПЕРВОЙ ЗАПИСИ, пропустили Skip(1000500 записей) нужное количество, с этого места загружаем их в коллекцию Take(10 записей), закрываем курсор, отдаем десять записией клиенту. Что не так? это тихий ужас и такое советовать другим нельзя. Надеюсь, что Вы просто оговорились. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 19:15 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Надо яснее выражаться. Ибо в такой формулировке это тихий ужас и такое советовать другим нельзя. Надеюсь, что Вы просто оговорились. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 19:19 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Пагинация на форуме реализована вовсе не таким образом. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 19:49 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Пагинация на форуме реализована вовсе не таким образом. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 20:08 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Relic Hunter> как у людей. Как раз то, что ты описываешь - неправильно. А сколько людей пошли таким путём - ХЗ, ССЗБ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 20:36 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Relic Hunter, судя по всему у меня подобная реализация. SKIP (он же OFFSET) работает тем медленнее чем больше его значение. И это есть проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2015, 16:08 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Не растекаясь мыслью по древу, в грубом приближении лично я бы вообще на всё плюнул и показывал по "pagenumber = messageid div N". А уж потом (по жалобам и насущной необходимости) менял алгоритм. Или имеется в виду вариант miksoft. По моему, тут сделано именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 00:40 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg> Такой способ вообще не работает, потому что alexeyvg> messageid - сквозной, не в пределах топика. alexeyvg> Или имеется в виду вариант miksoft. Нет, я не имел в виду в отдельном поле хранить, даже не из-за возни с дырками при удалениях. Я имел в виду тот RowNum(), который умеет СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 01:03 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Впрочем, miksoft тоже нечто похожее описывает, называя это диапазоном. Но с отдельным полем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 01:05 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Relic Hunter Zim-a, У меня стандадтный пейджинейтор PagedList.MVC на ASP.NET+MSSQL и 25000 страниц работает мгновенно. Секрет в том что offset и limit вычисляется на клиенте при фетче, а запрос серверу отсылается один и тот-же. Тем более, что в MSSQL такой синтаксис, как у PG вообще не поддерживается. Это нерабочий способ, на сервере или клиенте перебирать записи, как бы это красиво не называлось, и в какой бы синтаксис не рядилось (кстати, сиквел в новых версиях поддерживает ту же функциональность, что и PG, если вы про OFFSET ... LIMIT ... - только это не поможет, это всего лишь один из синтаксис того же самого - пронумеровать записи в массиве и взять нужные) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 01:17 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Я имел в виду тот RowNum(), который умеет СУБД. ![]() Но RowNum() - это нумерация массива, это медленно. Для начала я бы так и сделал, да, потому что это самое простое. Но ТС пишет про "тупит пажинация", так что ему нужно уже что то нормальное... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 01:20 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Но с отдельным полем. Единственный недостаток - не подходит для гибких фильтраций и сортировок... Максимум- можно хранить несколько таких полей для разных сортировок. Вот поэтому тут не делают всякие пожелания типа "не показывать сообщения какого то автора" и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 01:24 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg> Да? Никогда бы не подумал, прочитав "messageid div N", что это про RowNum() ![]() ОК, пусть будет RowID, если так удобнее. :) > Но RowNum() - это нумерация массива, это медленно Всё относительно. В приложении к данному случаю (сообщения топиков), я не вижу, чем тут тормозить. > Но ТС пишет про "тупит пажинация", так что ему нужно уже что то нормальное... Что у него тормозит не знаю, но если он фетчит все записи до нужной, то тут нечему удивляться... :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 08:31 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg> только более гибко alexeyvg> Единственный недостаток Нет, не единственный. Основной недостаток - это приключения с контролем этой нумерации. Даже если забить на точность количества постов на странице и делать перенумерацию джобом ночью - это всё равно дорого и слишком долго. alexeyvg> Вот поэтому тут не делают Нет, вовсе не поэтому. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 08:34 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Нет, не единственный. Основной недостаток - это приключения с контролем этой нумерации. Даже если забить на точность количества постов на странице и делать перенумерацию джобом ночью - это всё равно дорого и слишком долго. При вставке записи в топик ей присваивается номер = максимальный номер сообщения в топике (за исключением удалённых, то есть невидимых) + 1. При удалении (скрытии) записи из топика, все "старшие" записи из топика перенумеровываются (декрементируются), прямо в процедуре удаления. Размеется, это уже небыстрая операция, но удаление делается редко. Всё же просто, без накладных расходов и прочего. Проблемы с производительностью в такой схеме могут быть, если количество удалений записей велико, сравнимо с количеством чтений. Гаджимурадов Рустам > Но RowNum() - это нумерация массива, это медленно Всё относительно. В приложении к данному случаю (сообщения топиков), я не вижу, чем тут тормозить. И это не так уж быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2015, 22:30 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg Эээ, какая ещё ... перенумерация? При удалении перенумеровываются Размеется, это уже небыстрая операция Всё же просто, без накладных расходов и прочего. Про показ скрытых сообщений я, так и быть, молчу. > И это не так уж быстро. Более производительного варианта без преднумерации ни у кого вроде нет или с различными большими издержками. Вряд ли для редких топиков с условными 50000 сообщений имеет смысл заморачиваться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2015, 22:52 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Не знаю как сделал Джудж, но в ASP.NET есть встроенный механизм постраничного просмотра. А не "пагиниции". Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 21:12 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Cat2 Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 09:11 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Я тут ещё немножко поразбирался. И случайно обнаружил, что быстро грузятся только страницы постов. Списки например тем - грузятся долго. https://www.sql.ru/forum/pt/3398 Числа внизу говорят что на запрос в БД уходит ~900 мс на страницы, которые ближе к концу ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 22:46 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Как я понимаю, в этой ситуации уже тяжело что-то оптимизировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 22:52 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a Как я понимаю, в этой ситуации уже тяжело что-то оптимизировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 23:33 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg> нельзя пронумеровать... Конечно, можно. По убыванию. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 03:09 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Да и по возрастанию можно, если хотеть. Просто смысла нет, вы при/выдумываете несуществующие/неважные "проблемы". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 03:10 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
wadman Cat2 Просто диву даюсь, как некоторые умудряются писать английские слова по-русски в то время, когда есть русские термины. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 15:33 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer простое русское "макияж" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 15:41 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
wadman softwarer простое русское "макияж" Или вот Маяковский боролся с иностращиной Он был монтёром Ванею, Но в духа парижан Себе присвоил звание Электротехник Жан. Излишне говорить, что монтёр разумеется тоже заимствованое французское слово. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 15:51 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Наличие заимствований отнюдь не оправдывает привнесение новых, тем более ненужных/неуместных. Правда, такой "списочек нелюбимых" у каждого свой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 17:51 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Наличие заимствований отнюдь не оправдывает привнесение новых, тем более ненужных/неуместных. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:01 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer> Это живой процесс. Я знаю и говорю о том же. Если процесс идёт, это вовсе не значит, что ему надо потворствовать и тем более участвовать самому. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:28 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Я знаю и говорю о том же. Если процесс идёт, это вовсе не значит, что ему надо потворствовать и тем более участвовать самому. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:31 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer> Не участвовать в этом процессе невозможно softwarer> можно лишь тянуть в ту или другую сторону. ОК, пусть будет "тянуть в другую сторону". Хотя по мне "не использовать новые заимствования без нужды" вполне означает "не участвовать". > Но я не переоценивал бы индивидуальное влияние в этом вопросе. Капли сливаются в море. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:43 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a По следам темы Не поделитесь секретом, за счёт чего тут пагинация так быстро работает? Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:46 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Хотя по мне "не использовать новые заимствования без нужды" вполне означает "не участвовать". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:47 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
У всего есть разумные пределы, не вижу смысла утрировать и кидаться в крайности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:48 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам У всего есть разумные пределы, Гаджимурадов Рустам не вижу смысла утрировать и кидаться в крайности. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:58 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer> И где же они? Я ж говорю - набор таких словечек у каждого свой (хотя в целом он очень большой и пересекающийся), равно как и рамки. Пагинация и ишью - за рамками, тикет, пост, джоб и т.д. - в рамках допустимого. Монтёр, сортировка, оптимизация и т.п. - русские слова, стали частью языка. Если бы среди нас присутствовали профессиональные лингвисты, они могли бы разложить их по соотв. категориям. > идиотами C чего вдруг? У тебя сегодня не день Бекхэма или как? :) Может перестанешь ломиться в открытую дверь или тебе принципиально важно получить номинальную итоговую правоту? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 19:11 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer Гаджимурадов Рустам У всего есть разумные пределы, Гаджимурадов Рустам не вижу смысла утрировать и кидаться в крайности. его носители здесь и сейчас безусловно имеем право высказать свое отношение к конкретному нововведению. Лично мне например слово "пагинация" активно не нравится, потому что основано на слове, которого в русском языке нет и не предвидится и таким образом протаскивает контрабандой и слово "паг" или "пага". "Сколько паг в твоей книге ?". Есть и другие отрицательные звуковые коннотации , на которых мне не хочется останавливаться. У Вас может быть по этому слову другое мнение и Вы можете найти его удачным, поскольку скажем компактного аналога на русском у этого слова как мне кажется нет или же неудачным, по сходным с моими или каким- то особым соображениям. Не вижу предмета для дискуссии. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 19:11 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
dmidek> Не вижу предмета для дискуссии. Тут дело даже не в предмете, тут интереснее, судя по всему. "Предметов" (позиций) два - "процесс идёт, ты на него влиять не можешь, расслабься, сиди и наблюдай" и "как ты смеешь считать идиотами тех, кто привносит такие новые словечки" (а-ля "почему ты украл апельсины?" - и сиди доказывай, что не крал :-D ). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 19:18 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Я ж говорю - набор таких словечек у каждого свой Гаджимурадов Рустам или тебе принципиально важно получить номинальную итоговую правоту? dmidek Не совсем понимаю суть дискуссии. Никто не знает, что будет с языком потом, но мы, как его носители здесь и сейчас безусловно имеем право высказать свое отношение к конкретному нововведению. dmidek Не вижу предмета для дискуссии. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 20:03 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
softwarer> Эта мысль мне кажется подозрительно похожей на "разумные пределы отсутствуют". :) Но набор таких слов объективно у каждого свой. Я считаю слово пагинация неуместным, тебе оно не нравится, а кому-то вполне, наравне с "ишью". > Но с практической точки зрения интерес представляет не столько > наше отношение, сколько то, куда мы поможем языку двинуться. > Мне не нравится слово "пагинация", но либо мы устраним из нашей > жизни это понятие, либо придумаем более удачное слово А, то есть не "не нравится", а конструктивизм, "предложи лучше". Я с этим подходом почти всегда согласен и солидарен, но он применим лишь к конкретным случаям, а не к общему отношению "Не нравятся неуместные заимствования" - это общее отношение, независимо от того, есть ли аналог или нет, могу ли я предложить (и придумать, если аналога ещё нет) альтернативу или нет и т.д. Типичный пример (пунктик у меня такой, наболело за посл. годы) - "дорожная карта". Узколобость и стремление к мимикрии, видимо, не позволяют некоторым использовать слова "план", "график" и т.д. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 20:35 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
После удаления сообщения страницы не пересчитываются. По крайней мере, не сразу. Значит нарезка по страницам куда-то кешируется. Скорее всего, страница целиком кешируется в виде одной записи и обращение к ней происходит по идентификатору топика и порядковому номеру страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 00:51 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Хнык Значит нарезка по страницам куда-то кешируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 08:42 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам softwarer> Эта мысль мне кажется подозрительно похожей на "разумные пределы отсутствуют". :) Но набор таких слов объективно у каждого свой. Я считаю слово пагинация неуместным, тебе оно не нравится, а кому-то вполне, наравне с "ишью". > Но с практической точки зрения интерес представляет не столько > наше отношение, сколько то, куда мы поможем языку двинуться. > Мне не нравится слово "пагинация", но либо мы устраним из нашей > жизни это понятие, либо придумаем более удачное слово А, то есть не "не нравится", а конструктивизм, "предложи лучше". Я с этим подходом почти всегда согласен и солидарен, но он применим лишь к конкретным случаям, а не к общему отношению "Не нравятся неуместные заимствования" - это общее отношение, независимо от того, есть ли аналог или нет, могу ли я предложить (и придумать, если аналога ещё нет) альтернативу или нет и т.д. Типичный пример (пунктик у меня такой, наболело за посл. годы) - "дорожная карта". Узколобость и стремление к мимикрии, видимо, не позволяют некоторым использовать слова "план", "график" и т.д. У нас больше верят в roadmap. И visio на это настроен. извините за offtop ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 23:55 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Програмер.Илюша> А дорожной карты не существует. Програмер.Илюша> У нас больше верят в roadmap. Это зависит от того, у кого это "у нас". Вы, видимо, давненько не включали телевизор и не читали эти интернеты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 22:17 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам alexeyvg> нельзя пронумеровать... Конечно, можно. По убыванию. Гаджимурадов Рустам Да и по возрастанию можно, если хотеть. ![]() "Нельзя пронумеровать" - в контексте разговора имелось в виду, что нумерация сохраняется в поле таблицы, а "нельзя" означает, что расходы на перенумерацию будут велики. Вроде все участники темы придерживаются этой терминологии, этого словаря, правильно? "Нельзя пронумеровать" список, если его сортировка динамическая. Сортировка тем форума меняется с каждым новым постом, разумеется, сохранение порядка при этом нереально - слишком большие затраты на перенумерацию. (хотя соотношение затрат и профита нужно смотреть). Гаджимурадов Рустам Просто смысла нет, вы при/выдумываете несуществующие/неважные "проблемы". Однако у ТС это не выдуманные проблемы, я много раз сталкивался на разных работах, да и Саша занимался этой проблемой для этого форума, насколько я помню - когда пользователей стало много, и она возникла. Я писал выше - сортировка массива в несколько тысяч записей достаточно тяжела, и если её выполнять при кажом чтении темы каждым пользователем, она будет занимать не 10 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 22:50 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
alexeyvg имелось в виду, что нумерация сохраняется в поле таблицы пост-топик и топик-раздел на данный момент нет - практически, со всех т.з. С тем, что накладные расходы велики, разумеется, согласен, сам об этом говорил выше. alexeyvg "Нельзя пронумеровать" список, если его сортировка динамическая. Сортировка тем форума меняется с каждым новым постом alexeyvg Однако у ТС это не выдуманные проблемы обсуждаем здешний форум, а не его фантазии. Что касается, сортировки нескольких тысяч записей, то во-первых, таких тем не так много и операция нечастая, во-вторых, мне кажется, Вы несколько недооцениваете возможности современных СУБД. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2015, 02:02 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Почему вот эта страница долго рендерится (см. числа внизу) https://www.sql.ru/forum/pt/3403 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 10:50 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a> Почему Потому что "пагинация плохо реализована". (с) А кого и почему это интересует? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 18:55 |
|
Как реализована пагинация на форуме?
|
|||
---|---|---|---|
#18+
Zim-a Почему вот эта страница долго рендерится (см. числа внизу) https://www.sql.ru/forum/pt/3403 Почему-то времена четко разбиваются на две группы - в диапазоне 400-450 мс и 700-1000 мс, количественно примерно 1:5. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 11:54 |
|
|
start [/forum/topic.php?all=1&fid=8&tid=1177901]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 465ms |
0 / 0 |