powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
25 сообщений из 304, страница 7 из 13
Не отображаются данные из БД на сайте
    #40111019
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming,
вот поводу кода. у тс надо анализировать описание его объета. далее нго листа, запонение листа, а так же ту чать (не показанная в вопросе} , которя заполняет его стоаницу (показан кусок)

в моем варианте только заполнение а цикле его страницы). там меняется только сами переменные.
кода намного меньше, читабельность проще.


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

Где лучше:
Код: java
1.
2.
3.
4.
5.
6.
7.
rs.getString("pr_sbmtp")
rs.getString("cst_mon_pe");
rs.getString("prmt_bsprc");

product.getSubMortagePrice();
product.getConstantMontlyPrice();
produce.getPermanentBasePrice();



вадя

драйвер возвращает тот объем, что прописан в настройках, и он не маленький.

ну если ты делаешь select * from huge_table where id < 1000_000_000_000 setFeathcSize(Integer.MAX) и это прям в шаблон присать то result set не спасет
А если у тебя выборки ограничены разумным количеством то внезапно уже разницы особой нет.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111025
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

ты , что пристал с хранимками? у тс код без хранимок, и я не упоминал про них. хранимки я использую, потому что мне это удобно, и они автоматически защищают от инъекций. я рекомендую хранимки, но не настаиваю. без них вполне можно обойтись.
и отстань со своей бл , нету ее у тс. нет никакой бл в храниках, там простая обработка табличных данных.
если запрещены хранимки - более сложные проблемы придется решать в коде, но это отдельный разговор
и проблема тех, кто запрещает хранимки. заставляя эмулировать работу субд в коде
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111029
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingавторГде лучше:
rs.getString("pr_sbmtp")
rs.getString("cst_mon_pe");
rs.getString("prmt_bsprc");

product.getSubMortagePrice();
product.getConstantMontlyPrice();
produce.getPermanentBasePrice();

только ты забываешь, что первый вид записи тебе всё равно придется использовать - для занесения в твои вторые - в чем выигрыш?

при разумном размере при одном юзере да, но когда их твсячи эти незаметные моменты становятся слишком большими....
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111034
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

авторГде лучшедля меня первый вариант, потому как я вижу однозначное имя поля в запросе, и могу сразу понять что есть что , а не искать какому имени в коде соответствует поле а запросе....
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111037
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Не бывает программ без кода обработки. Страшное слово БЛ.
А ТЫ ДОКАЗЫВАЕШЬ - БЫВАЮТ))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111039
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming,

авторГде лучше
для меня первый вариант, потому как я вижу однозначное имя поля в запросе, и могу сразу понять что есть что , а не искать какому имени в коде соответствует поле а запросе....Конечно смотреть на классы тебе страшно. ООП тоже страшно.
Старовер при лучине
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111042
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
смотреть на лишний код страшно.
классы ради классов?

а какая обработка в коде тс? переписывание данных ?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111043
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
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.
 public ResultSet createResultSet(@Nullable Query originalQuery, Field[] fields, List<Tuple> tuples,
      @Nullable ResultCursor cursor) throws SQLException {
    PgResultSet newResult = new PgResultSet(originalQuery, this, fields, tuples, cursor,
        getMaxRows(), getMaxFieldSize(), getResultSetType(), getResultSetConcurrency(),
        getResultSetHoldability(), getAdaptiveFetch());




о ноу, о ноу, о ноу ноу ноу ноу ноу.

А посоны и не знали что тут код замедлили.
Напоминаешь адептов из секты list.toArray(new String[list.size()]); которым Шипилев подна...л
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111046
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp,
смотреть на лишний код страшно.
классы ради классов?

а какая обработка в коде тс? переписывание данных ?
Еще раз. Она в любом приложении есть.
В форуме опускают для примера.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111050
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и кратко. Перекладывание просто проще чем делать truly lazy object, своего рода safepoint можно остановить и посмотреть а точно ли в том самом стейте приложение в каком ожидается. Можно делать все lazy но сил уйден много на практике выгоды окажется не сильно много. Закон что именно 20% усилий делают 80% результата никто не отменял.


Но в любом случае спасиб хоть полез код посмотреть давно туда не лазил. Кстатит сами поля значение хранятся как byte array и конвертятся в string, int в момент вызова. Вот тут они(авторы драйвера) и заморочились.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111119
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Только ты забываешь что в таком случаешь их нужно использовать только в одном месте в коде в других местах пользоваться доменной моделью.
а в твоём случае надо следить за минимум актуальностью , а это ещё тот гемор
lleming
Опять абстрактная инфа, "если пользователей больше то сервер медленнее работает" это факт из которого можно сделать разные выводы
не надо примешивать другие факторы, их все не учтёшь.
lleming
Из всего это не следуют что проблема именно arraylist. Это индуктивный вывод
я не виню arraylist, я говорю , что в данном случае он лишний, а соответственно время его выполнение лишнее, которое при большом количестве юзеров будет влиять на быстродействии всей системы.
и судя по такому подходу таких лишних кусков кода множество - следовательно и тормозящих мест будет много.
lleming
Ну вот лови
если ты спрячешь резульсет за кучей кода - это не значит , что его не будет, как ни крути если используешь jdbc конечным результатом запроса будет результсет, пусть он будет в виде arraylist, или ещё каком. если ты его сможешь использовать сразу - да ради бога, но в коде его переписывают 2 раза - вот в чем проблема

PetroNotC Sharp
Еще раз. Она в любом приложении есть.
В форуме опускают для примера.
попридумывай ещё... хибер то же логику имеет- сначала записывает в лист - и только потом отдаёт, рассчитывая на какую-то логику....
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111129
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
попридумывай ещё... хибер то же логику имеет- сначала записывает в лист - и только потом отдаёт, рассчитывая на какую-то логику....
"а у соседа тоже дети....".
Какая разница что там у хибера.
Главное тебе некуда код девать.

...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111130
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming
Только ты забываешь что в таком случаешь их нужно использовать только в одном месте в коде в других местах пользоваться доменной моделью.
а в твоём случае надо следить за минимум актуальностью , а это ещё тот гемор

но в одном месте а не в тысяче, т.е. гемора в тысяче мест меньше, легкость понимания в тысяче мест лучше.
вадя

lleming
Опять абстрактная инфа, "если пользователей больше то сервер медленнее работает" это факт из которого можно сделать разные выводы
не надо примешивать другие факторы, их все не учтёшь.

ну т.е. ты и сам не знаешь медленне или быстрее и какова цена того или иного решения. По сути ты говоришь что сервер будет медленее работать просто потому что будет, потому как Вадя сказал, доказательств и метрик нет. Стоимость использования тоже.
вадя

lleming
Из всего это не следуют что проблема именно arraylist. Это индуктивный вывод
я не виню arraylist, я говорю , что в данном случае он лишний, а соответственно время его выполнение лишнее, которое при большом количестве юзеров будет влиять на быстродействии всей системы.
и судя по такому подходу таких лишних кусков кода множество - следовательно и тормозящих мест будет много.

вот я и привел примеры где такой же кусок кода используется и твой кусок с перекладываем лишь малая часть того что где под ним происходит. Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, по неочевидным для тебя причинам а очевидным только jit или другим непостижимым для тебя образом. Пока не проверишь грошь цена таким заявлениям.

Вот вроде очевидно что без GC должно работать быстрее, но если выдать память побольше, паузы и трешхолды выкрутить чтобы gc очень редко запускался, против включенного gc с памятью достаточной для работы внезапно версия с GC по производиттельности выигрывает 5-10% против версии без запуска GC. Результут неочевидный если не знать что так внизу происходит, так и у тебя что внизу не знаю но точно уверен будет быстрее.
вадя

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

т.е перекладывать в arraylist в пакете org.postgresql.jdbc это ок а в org.tutorial очень плохо. Огласите весь список, пакеты где с твоей точки зрения перекладывать в arraylist это плохо, и где можно.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111140
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
я понял - для тебя дополнительный код не тратит на своё выполнение времени, ну что ж продолжай в это верить.

ты сам упомянул про GC - ну такт подумай : выделил место под объекты, объект. метод закончился - GC , будет работать над его очисткой ...
в моём случае - нет лишнего объекта - нет повода для работы GC
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111141
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее, по неочевидным для тебя причинам а очевидным только jit или другим непостижимым для тебя образом. Пока не проверишь грошь цена таким заявлениям.
ну аргумент настоящего профи - добавим код и будет быстрее. а этот код с в ременем выполнения минус N секунд
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111144
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее,
так ты уже прислушайся что ты говоришь
результсет - типа это аrraylist перекладывать его быстрее , так почему не перекладывать его сразу на место а не в другой аррэйлист?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111223
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming
Пока не проверишь грошь цена таким заявлениям.
ну аргумент настоящего профи


спасибо за комплимент
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111224
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
ты сам упомянул про GC - ну такт подумай : выделил место под объекты, объект. метод закончился - GC , будет работать над его очисткой ...
в моём случае - нет лишнего объекта - нет повода для работы GC


Ну опять тупость просто. Перечитай это упоминание если опять не понял попроси рядом кого объянить что там написано,
кратко точто GC работает не обязательно делает приложение медленнее.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111225
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming
Так накладные расходы могуть составлять малые доли а может и разочаровать тебя и вдруг перекладывать список может стать даже и быстрее,
так ты уже прислушайся что ты говоришь
результсет - типа это аrraylist перекладывать его быстрее , так почему не перекладывать его сразу на место а не в другой аррэйлист?


ну зачем тогда пользоваться arraylist в org.postgresql?

Дай угадаю ты в приложениям почемуто не стал unwrap connection делать и ответ запроса бд прям на уровне InputStream в шаблон загонять ведь так.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111235
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
так почему не перекладывать его сразу на место а не в другой аррэйлист?
ты пытаешься говорить про архитектуру.
Но в архитектуре не всегда "короткий путь значит быстрее".
Вот ведь парадокс то))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111237
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне надоело слышать не относящиеся к вопросу отговорки.
я услышал всё, что угодно , кроме ответа на конкретный вопрос ....
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111241
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
мне надоело слышать не относящиеся к вопросу отговорки.
я услышал всё, что угодно , кроме ответа на конкретный вопрос ....


Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111301
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки.
может наоборот? смотрите в упор на код и не видите лишнего?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111357
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming
Если никто не понимает твоих вопросов то нужно позвать санитара и спросить не настало ли время принимать таблетки.
может наоборот? смотрите в упор на код и не видите лишнего?
Все мемберы вокруг? Да ну перестань.
Лучше попробуй написать систему без хранимок)
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40111510
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Лучше попробуй написать систему без хранимок)
если какой-то неуч боится хранимок - пусть пишет без них, а заниматься хернёй я не намерен
...
Рейтинг: 0 / 0
25 сообщений из 304, страница 7 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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