powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
25 сообщений из 164, страница 6 из 7
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085404
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
ТС в очередной свой топик наступает на грабли. 8ой раз.
И все ему обязаны сопли его подтирать.
Безмерно ленив.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085405
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O
Вообщем максимально упростил сучности убрал все связи
....
статистика не будет врать я думаю - значит инсерты все таки исполняются батчами
почему тогда нет разницы по времени построчно или батчем


Куча текста, куча ничего не значащих чисел и НЕТ НИ ОДНОЙ строчки кода.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085406
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,

Джун, ждем код на jdbc
)))) LOL
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085408
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
DDL дать обучали 3 года. Все впереди.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085418
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По соседнему топику:

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

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


1.
а даже ухудишили ее

Подозреваю, bulk insert тут не причем. Ухудшили сиквенсы. Т.к. добавилось еще 50500 запросов к сиквенсам.

2.
почему булк инсерты

А должны были? )))

3.
UPDATE в логе совершенно лишнии. Я бы сначала разобрался, из-за чего у Вас такие команды кривые (явно это кривость Вашего прикладного кода). Не будет UPDATE - будет минимум в 2-а раза быстрее, а нагрузка на базу (и физический диск) вообще станет меньше раза в 3 (три).

AFAIK команда update в PostgreSQL почти эквивалентна delete + insert. Т.ч. insert + update, для postgresql почти то же самое, что и insert+delete+insert
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085428
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

при любом варианте mvcc (multiversion concurrency control) update не бывает сладок.
И оттенков горечи у него столько, сколько вариантов реализации самой версионности, в произведении на в конкретном случае
использованный способ управления транзакциями.
В итоге тьма вариантов и ни одного сладкого.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085430
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

update не бывает сладок

для PostgreSQL с его мусором в файлах данных (и командой vacum), update наиболее горек.

AFAIK
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085434
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,
Не надо требовать от ОРМ несвойственных ему фич.
То что в jdbc делается одной строкой (коммит вне цикла for) тут такие пляски с бубном.
Это как у меня на паркетнике пенсионном тойоте кнопка Спорт есть))))))
И даже нажимается)))
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085456
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
По соседнему топику:

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

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


1.
а даже ухудишили ее

Подозреваю, bulk insert тут не причем. Ухудшили сиквенсы. Т.к. добавилось еще 50500 запросов к сиквенсам.

2.
почему булк инсерты

А должны были? )))

3.
UPDATE в логе совершенно лишнии. Я бы сначала разобрался, из-за чего у Вас такие команды кривые (явно это кривость Вашего прикладного кода). Не будет UPDATE - будет минимум в 2-а раза быстрее, а нагрузка на базу (и физический диск) вообще станет меньше раза в 3 (три).

AFAIK команда update в PostgreSQL почти эквивалентна delete + insert. Т.ч. insert + update, для postgresql почти то же самое, что и insert+delete+insert
кода то нет ,о чем вы леня?
две сучности и метод savaAll()

update который вы видете в логах =хибер делал вставку FK
тоесть механизм там такой - записывает сучности А
потом сучности Б
затем апдейтит сучности Б присваивая им фк

сейчас я убрал и сучностей коллекции чтобы не портить чистоту эксперемента

сиквенсы никак тут ниего не ухудшили,так как инкремент =50,хибер получает сразу пачку айдишников - на 10 000 записпей будет всего 200 селектов в секвенс
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085458
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

не надо мешать все в одну кучу.

Мелодия про update исполняется на армянском дудуке.
Нет музыки печальней и меланхоличней.

А про ОРМ сыграть - тут без турецкой зурны не обойтись, для поддержки парного программирования.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085462
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

)))
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085465
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,
Вот смотри, аффтар третий раз произносит FK и надувает щеки.
Проверь есть тут в топике ddl с FOREIGN KEY
?
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085466
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,

>сейчас я убрал и сучностей коллекции чтобы не портить чистоту эксперемента
= не прошло и двух суток
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085467
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щас эксперементировал с размером батча,многие пугают что эфективное число должно быть между 10 и 40,сделал 40( было 500)
результат не изменился ни на йоту,теже самые 34-35 секунд на вставку теперь уже 250 батчей ,вместо 20
хер его знает как это вообще возможно

пс.нужно как то посмотреть что хибер отправляет - статистика то показывает батчи,но немного поработав с хибером я понимаю,что это может вообще ничего не значить)
в логах базы просто 10 000 инсертов ,никаким батчем,булком там и не пахнет( может так и должно быть я не знаю)
но ситуация в том,что 10 000 инсертов по времени делается столько же сколько и "Якобы" 20 батчей + 200 селектов в секвенс-ну явно не бывает таких чудес

значит вот эта чудо статистика показывает чепуху

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  18400 nanoseconds spent acquiring 1 JDBC connections;
    0 nanoseconds spent releasing 0 JDBC connections;
    2459800 nanoseconds spent preparing 202 JDBC statements;
    487211500 nanoseconds spent executing 201 JDBC statements;
    34270289300 nanoseconds spent executing 200 JDBC batches;
    0 nanoseconds spent performing 0 L2C puts;
    0 nanoseconds spent performing 0 L2C hits;
    0 nanoseconds spent performing 0 L2C misses;
    34383711600 nanoseconds spent executing 1 flushes (flushing a total of 10000 entities and 0 collections);
    0 nanoseconds spent executing 0 partial-flushes (flushing a total of 0 entities and 0 collections)
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085469
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
booby,
Вот смотри, аффтар третий раз произносит FK и надувает щеки.
Проверь есть тут в топике ddl с FOREIGN KEY
?


давай ты не будешь уже до конца то позориться дядь

22349117
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085470
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O
PetroNotC Sharp
booby,
Вот смотри, аффтар третий раз произносит FK и надувает щеки.
Проверь есть тут в топике ddl с FOREIGN KEY
?


давай ты не будешь уже до конца то позориться дядь

22349117
где?)))) LOL
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085471
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,

Ты как слепой котенок с гонором
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085474
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завис?
Скажу еще тебе открытие - FK не применяют с каскадом.
Поэтому и говорил тебе ВЧЕРА - убери циклы. Сделай два класса.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085477
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
O_79_O,

Ты как слепой котенок с гонором


я не пойму зачем я вообще тебе отвечаю

это что по твоему дурик)
Код: plsql
1.
 a_id bigint references a on delete cascade


а на счет каскадного удаления вообще лучше не позорься)
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085478
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Завис?
Скажу еще тебе открытие - FK не применяют с каскадом.
Поэтому и говорил тебе ВЧЕРА - убери циклы. Сделай два класса.

какие циклы,какие два класса что ты несешь то боже мой)
там и так два класса А и Б лол
меж ними связь 1 ко многим ,но чтоб ты не нервничал так сильно,видимо у тебя обострение)) я и ее убрал)
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085480
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O

в логах базы просто 10 000 инсертов ,никаким батчем,булком там и не пахнет( может так и должно быть я не знаю)

1)
Блин. НУ НЕТ В PostgreSQL таких терминов "батч", "булк". Вообще НЕТ

Максимально, что есть, это "insert multiple rows in a single command" в некоторых версиях документации "multirow insert".

Что бы включить эту фичу в PostgreSQL JDBC драйвере, в строке соединения нужно прописать свойство reWriteBatchedInserts=true

2)
В связи с п.1, совершенно не понятно, чего же Вы пытаетесь добиться и в чем у Вас проблема.

значит вот эта чудо статистика показывает чепуху

Это статискика Hibernate. Где тут чепуха, не понятно.

update который вы видете в логах =хибер делал вставку FK
тоесть механизм там такой

Разбираться почему рабоает именно так. Не верю, что в Hibernate все настолько плохо. Просто не верю. Да и google не так однозначен. Он уверяет, что лишние update только в случае "unidirectional one-to-many".

"Bidirectional one-to-many and both many-to-one association mappings are fine. But you should avoid unidirectional one-to-many associations in your domain model. "

Хотя в приведенном Вами кусках кода на первой странице, вроде many-to-one присутствует. В общем - разбираться. IMHO
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085482
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,
Я вижу ты нервничаешь.
Где. ddl с FK?
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085484
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Вооот. Направления связи.
Он от тупости не понимает связей в бд.
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085488
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Маппинг неверный. В пару классов воткнул каскад+fk+manytoone
...
Рейтинг: 0 / 0
Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
    #40085490
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,
Завтра ждем по новой маппинг, код, ddl, логи.
Котенок ты наш.
...
Рейтинг: 0 / 0
25 сообщений из 164, страница 6 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Реквестируем отличников по Хибернейт в тред,петро и ваде вход воспрещен)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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