|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming, вот поводу кода. у тс надо анализировать описание его объета. далее нго листа, запонение листа, а так же ту чать (не показанная в вопросе} , которя заполняет его стоаницу (показан кусок) в моем варианте только заполнение а цикле его страницы). там меняется только сами переменные. кода намного меньше, читабельность проще. не всегда меньше и быстрее значит лучше легче поддеживаемый код. Где лучше: Код: java 1. 2. 3. 4. 5. 6. 7.
вадя драйвер возвращает тот объем, что прописан в настройках, и он не маленький. ну если ты делаешь select * from huge_table where id < 1000_000_000_000 setFeathcSize(Integer.MAX) и это прям в шаблон присать то result set не спасет А если у тебя выборки ограничены разумным количеством то внезапно уже разницы особой нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 14:31 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, ты , что пристал с хранимками? у тс код без хранимок, и я не упоминал про них. хранимки я использую, потому что мне это удобно, и они автоматически защищают от инъекций. я рекомендую хранимки, но не настаиваю. без них вполне можно обойтись. и отстань со своей бл , нету ее у тс. нет никакой бл в храниках, там простая обработка табличных данных. если запрещены хранимки - более сложные проблемы придется решать в коде, но это отдельный разговор и проблема тех, кто запрещает хранимки. заставляя эмулировать работу субд в коде ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 14:43 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
llemingавторГде лучше: rs.getString("pr_sbmtp") rs.getString("cst_mon_pe"); rs.getString("prmt_bsprc"); product.getSubMortagePrice(); product.getConstantMontlyPrice(); produce.getPermanentBasePrice(); только ты забываешь, что первый вид записи тебе всё равно придется использовать - для занесения в твои вторые - в чем выигрыш? при разумном размере при одном юзере да, но когда их твсячи эти незаметные моменты становятся слишком большими.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 14:51 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming, авторГде лучшедля меня первый вариант, потому как я вижу однозначное имя поля в запросе, и могу сразу понять что есть что , а не искать какому имени в коде соответствует поле а запросе.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:03 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя, Не бывает программ без кода обработки. Страшное слово БЛ. А ТЫ ДОКАЗЫВАЕШЬ - БЫВАЮТ)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:14 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming, авторГде лучше Старовер при лучине ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:15 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, смотреть на лишний код страшно. классы ради классов? а какая обработка в коде тс? переписывание данных ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:18 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя llemingавторГде лучше: rs.getString("pr_sbmtp") rs.getString("cst_mon_pe"); rs.getString("prmt_bsprc"); product.getSubMortagePrice(); product.getConstantMontlyPrice(); produce.getPermanentBasePrice(); Только ты забываешь что в таком случаешь их нужно использовать только в одном месте в коде в других местах пользоваться доменной моделью. Или тест нужен всего один чтобы знать что модель собралась правильно а не тест на каждый случай где pr_sbmtp. вадя при разумном размере при одном юзере да, но когда их твсячи эти незаметные моменты становятся слишком большими.... Опять абстрактная инфа, "если пользователей больше то сервер медленнее работает" это факт из которого можно сделать разные выводы означает ли что если сервер медленее стал работать то стало больше пользователей ? нет возможно на сервер запустился какой то отчет отнимающий часть ресурсов нет возможно сетевые проблемы у клиента или у сервера поэтому выглядет так словно сервер стал работать медленнее нет возможно проблема в третьем ресурсе который не успевает за сервером. возможно ли что стало больше пользоватей а сервер стал работать быстрее? да такое возможно можно посмотреть митапы от одноклассников как новую ноду нагружают запросами(якобы от пользователей) чтобы кэши прогреть чтобы внезапно сервер заработал быстрее как только в кластер попадет. Из всего это не следуют что проблема именно arraylist. Это индуктивный вывод Ну вот лови https://github.com/pgjdbc/pgjdbc/blob/801810a6955c80ec3050581e72cee9d2e2c3d992/pgjdbc/src/main/java/org/postgresql/jdbc/PgStatement.java#L167 Код: java 1. 2. 3. 4. 5.
о ноу, о ноу, о ноу ноу ноу ноу ноу. А посоны и не знали что тут код замедлили. Напоминаешь адептов из секты list.toArray(new String[list.size()]); которым Шипилев подна...л ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:19 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp, смотреть на лишний код страшно. классы ради классов? а какая обработка в коде тс? переписывание данных ? В форуме опускают для примера. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:23 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
Ну и кратко. Перекладывание просто проще чем делать truly lazy object, своего рода safepoint можно остановить и посмотреть а точно ли в том самом стейте приложение в каком ожидается. Можно делать все lazy но сил уйден много на практике выгоды окажется не сильно много. Закон что именно 20% усилий делают 80% результата никто не отменял. Но в любом случае спасиб хоть полез код посмотреть давно туда не лазил. Кстатит сами поля значение хранятся как byte array и конвертятся в string, int в момент вызова. Вот тут они(авторы драйвера) и заморочились. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:34 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming Только ты забываешь что в таком случаешь их нужно использовать только в одном месте в коде в других местах пользоваться доменной моделью. lleming Опять абстрактная инфа, "если пользователей больше то сервер медленнее работает" это факт из которого можно сделать разные выводы lleming Из всего это не следуют что проблема именно arraylist. Это индуктивный вывод и судя по такому подходу таких лишних кусков кода множество - следовательно и тормозящих мест будет много. lleming Ну вот лови PetroNotC Sharp Еще раз. Она в любом приложении есть. В форуме опускают для примера. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 18:23 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя попридумывай ещё... хибер то же логику имеет- сначала записывает в лист - и только потом отдаёт, рассчитывая на какую-то логику.... Какая разница что там у хибера. Главное тебе некуда код девать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 19:01 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming Только ты забываешь что в таком случаешь их нужно использовать только в одном месте в коде в других местах пользоваться доменной моделью. но в одном месте а не в тысяче, т.е. гемора в тысяче мест меньше, легкость понимания в тысяче мест лучше. вадя lleming Опять абстрактная инфа, "если пользователей больше то сервер медленнее работает" это факт из которого можно сделать разные выводы ну т.е. ты и сам не знаешь медленне или быстрее и какова цена того или иного решения. По сути ты говоришь что сервер будет медленее работать просто потому что будет, потому как Вадя сказал, доказательств и метрик нет. Стоимость использования тоже. вадя lleming Из всего это не следуют что проблема именно arraylist. Это индуктивный вывод и судя по такому подходу таких лишних кусков кода множество - следовательно и тормозящих мест будет много. вот я и привел примеры где такой же кусок кода используется и твой кусок с перекладываем лишь малая часть того что где под ним происходит. Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, по неочевидным для тебя причинам а очевидным только jit или другим непостижимым для тебя образом. Пока не проверишь грошь цена таким заявлениям. Вот вроде очевидно что без GC должно работать быстрее, но если выдать память побольше, паузы и трешхолды выкрутить чтобы gc очень редко запускался, против включенного gc с памятью достаточной для работы внезапно версия с GC по производиттельности выигрывает 5-10% против версии без запуска GC. Результут неочевидный если не знать что так внизу происходит, так и у тебя что внизу не знаю но точно уверен будет быстрее. вадя lleming Ну вот лови т.е перекладывать в arraylist в пакете org.postgresql.jdbc это ок а в org.tutorial очень плохо. Огласите весь список, пакеты где с твоей точки зрения перекладывать в arraylist это плохо, и где можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 19:05 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming, я понял - для тебя дополнительный код не тратит на своё выполнение времени, ну что ж продолжай в это верить. ты сам упомянул про GC - ну такт подумай : выделил место под объекты, объект. метод закончился - GC , будет работать над его очисткой ... в моём случае - нет лишнего объекта - нет повода для работы GC ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 19:24 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, по неочевидным для тебя причинам а очевидным только jit или другим непостижимым для тебя образом. Пока не проверишь грошь цена таким заявлениям. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 19:27 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, результсет - типа это аrraylist перекладывать его быстрее , так почему не перекладывать его сразу на место а не в другой аррэйлист? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 19:46 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming Пока не проверишь грошь цена таким заявлениям. спасибо за комплимент ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 10:20 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя ты сам упомянул про GC - ну такт подумай : выделил место под объекты, объект. метод закончился - GC , будет работать над его очисткой ... в моём случае - нет лишнего объекта - нет повода для работы GC Ну опять тупость просто. Перечитай это упоминание если опять не понял попроси рядом кого объянить что там написано, кратко точто GC работает не обязательно делает приложение медленнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 10:27 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, результсет - типа это аrraylist перекладывать его быстрее , так почему не перекладывать его сразу на место а не в другой аррэйлист? ну зачем тогда пользоваться arraylist в org.postgresql? Дай угадаю ты в приложениям почемуто не стал unwrap connection делать и ответ запроса бд прям на уровне InputStream в шаблон загонять ведь так. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 10:31 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя так почему не перекладывать его сразу на место а не в другой аррэйлист? Но в архитектуре не всегда "короткий путь значит быстрее". Вот ведь парадокс то)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 10:54 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
мне надоело слышать не относящиеся к вопросу отговорки. я услышал всё, что угодно , кроме ответа на конкретный вопрос .... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 10:58 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя мне надоело слышать не относящиеся к вопросу отговорки. я услышал всё, что угодно , кроме ответа на конкретный вопрос .... Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 11:11 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
lleming Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 13:35 |
|
Не отображаются данные из БД на сайте
|
|||
---|---|---|---|
#18+
вадя lleming Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки. Лучше попробуй написать систему без хранимок) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 14:47 |
|
|
start [/forum/topic.php?fid=59&msg=40111223&tid=2120304]: |
0ms |
get settings: |
25ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
436ms |
get tp. blocked users: |
2ms |
others: | 440ms |
total: | 986ms |
0 / 0 |