|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, но по хорошему всё можно сделать в базе , получение данных через рекурсию, это будет на много быстрее, и всего одно обращение к базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 10:41 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcar, по коннектам что гадать. Открой бд и скажи сколько там. Когда будет тысяча, тогда и оптимизируешь. тысяча чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:15 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarпропущено... строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект? строим html строку. твой вариант так же правильный. ничего парсить не надо, про коннекты к базе, либо закрывать сразу послеобращения, либо следить ,чтоб не было зависших, либо использовать пуллл.. пулл использую и в любом случае они все закроются, но если будет 10-20 вложения групп в группы, то эти 10-20 коннектов ж будут открываться хотя и на короткое время. Держу в памяти мысль, что пуллом апач рулит и лишних открывать не будет, а заюзает один для отдельно взятого пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:17 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, зависших коннектов ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:18 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcar, но по хорошему всё можно сделать в базе , получение данных через рекурсию, это будет на много быстрее, и всего одно обращение к базе. это понятно, но это ж будет то же самое, хотя если рекурсию заклинит, то в случае с хранимкой, заклинит только субдху, а веб-сервак будет продолжать работать, если правильно понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:19 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcar, зависших коннектов процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:20 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, нет не для отдельного пользователя. и если ты не закроешь коннект пул может переполниться. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:21 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarвадяKorcar, зависших коннектов процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу? не закрытве коннекты ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:21 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarWebPrjKorcar, по коннектам что гадать. Открой бд и скажи сколько там. Когда будет тысяча, тогда и оптимизируешь. тысяча чего?коннектов Карл! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:36 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarпропущено... процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу? не закрытве коннекты при корректном завершении процедуры построения списка коннекты все закрываются ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:52 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcarпропущено... тысяча чего?коннектов Карл! у меня в пулле ограничение в 50шт стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:53 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, Значит в админку и смотри сколько реально. Или увеличить. Вроде логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 12:03 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcar, Значит в админку и смотри сколько реально. Или увеличить. Вроде логично. зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 12:17 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarWebPrjKorcar, Значит в админку и смотри сколько реально. Или увеличить. Вроде логично. зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем по праильному - всё свести к одному обращегию к базе, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 12:22 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarWebPrjKorcar, Значит в админку и смотри сколько реально. Или увеличить. Вроде логично. зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущемты читаешь что тебе пишут? Если соединений с рекурсией или от твоего кода до 1000 или приближается к нему, то стоит оптимизировать и заводи тему. Если меньше, то не стоит даже обсуждать что будет в будущем. Глубина дерева от тебя зависит? Тебе погадать глубину рекурсии? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 12:31 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarпропущено... зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем по праильному - всё свести к одному обращегию к базе,и к одному пользователю) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 12:32 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjи к одному пользователю)в общем - да , это верное уточнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:43 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarпропущено... зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем по праильному - всё свести к одному обращегию к базе, то есть к хранимке? иначе то никак в один коннект не уложиться ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:44 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcarпропущено... зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущемты читаешь что тебе пишут? Если соединений с рекурсией или от твоего кода до 1000 или приближается к нему, то стоит оптимизировать и заводи тему. Если меньше, то не стоит даже обсуждать что будет в будущем. Глубина дерева от тебя зависит? Тебе погадать глубину рекурсии? если гадаешь хорошо, то лучше б погадать)) 1000 соединений - этот порог откуда взялся? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:45 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяWebPrjи к одному пользователю)в общем - да , это верное уточнение. если покопаться в технических подробностях, то замечу, что соединение с БД идёт через служебную учетку, за сим выходит, что с базой общается только один пользователь) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:47 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, Порядок цифр из опыта конечно. Ты же свои цифры молчком) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:56 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcarто есть к хранимке? иначе то никак в один коннект не уложитьсяда, сформировать правильный набор, который будет включать в себя индикаторы начала и конца каждой ветки, порядковый номер в ветке(при необходимости), уровень ветки и т.п. всё это делается довольно просто, и позволяет построить html строку за один проход по результсету. и обращение к базе делать с использованием try-with-resources ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:03 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarто есть к хранимке? иначе то никак в один коннект не уложитьсяда, сформировать правильный набор, который будет включать в себя индикаторы начала и конца каждой ветки, порядковый номер в ветке(при необходимости), уровень ветки и т.п. всё это делается довольно просто, и позволяет построить html строку за один проход по результсету. и обращение к базе делать с использованием try-with-resources это без пула. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:29 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcaralex55555пропущено... Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые. какой контейнер и какой фортель (хотя бы приблизительно)? Контейнер - среда, в которой генерируется текст из jsp. Например - Tomcat. Фортель - поддержка стандарта jsp и её кривизна. Так же виды включения бывают двух типов - скриплетные и тэговые, от этого зависит ряд моментов. Тот же Tomcat весьма надёжен, но даже в рамках стандарта можно по разному вывернуть. А вообще, как вижу из других сообщений, подход неправильный. Всё делать в jsp - это плохая привычка. Это неудобно и многократно растит количество ошибок, плюс поддержка становится страшной. Поэтому нормально делать логику по сбору данных в сервлете. Либо если используется некий фреймвор - тогда там. Логика отделяется от представления, это правило нужно просто запомнить. Если не запоминать - ошибки, сложности и т.д. Jsp - это именно представление. Сервлет - это контроллер представления. Он набирает все коннекты, из них данные, потом всё правильно закрывает, и только потом отдаёт представлению готовый результат, то есть максимально упрощённый для обработки именно в представлении. Максимально, это когда не возникает вопросов из серии "а как это показать в jsp". Тупо список в цикле оборачивается тегами, вот и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:31 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjэто без пула.почему? у меня с пулом всё шикарно работает alex55555Всё делать в jsp - это плохая привычка. Это неудобно и многократно растит количество ошибок, плюс поддержка становится страшной.Позвольте не согласиться. Страшно поддерживать всё , что плохо написано, не важно jsp это или что-то другое. alex55555Поэтому нормально делать логику по сбору данных в сервлете.чем отличается jsp от сервлета? alex55555Он набирает все коннекты, из них данные, потом всё правильно закрывает,....если прогер не проследил за закрытием - само не закроется, сервлет это и ли не сервлет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:21 |
|
|
start [/forum/topic.php?fid=59&msg=39743371&tid=2121612]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 505ms |
0 / 0 |