Czesc, mam do Was pytanie odnosnie predkosci. Chce wstawic liste beanow do bazy:
getHibernateTemplate().saveOrUpdateAll(list);
moje pytania:
-
Tabela jest zawsze pusta, wiec zbytecznym wydaje mi sie saveOrUpdateAll bo z tego co mi wiadomo to ta metoda wpierw bedzie sprawdzac czy dany rekord istnieje - wiec dla mnie to marnowanie cennego czasu.. nie znalazlam jednak metody typu saveAll, a przeciez nie bede robic petli po liscie i dla kazdego beana robic save.. Czy orientujecie sie moze czy jest cos typu saveAll?
-
Zauwazylam ze saveOrUpdateAll jest wolny. Tzn: baza mysql, ilosc wstawionych rekordow to 2340, czas to 76sekund! To jakas masakra.. To jakbym sobie opakowala w jakiejs mojej klasie zwykle JDBC to dzialaloby mi to szybciej.. Macie moze pomysl jak moglabym to przyspieszyc? czy po prostu jest to wina tego ze Hibernate wpierw szuka czy dany rekord istnieje (czyli sprawe zalatwilaby podmianka metody saveOrUpdateAll na cos w stylu saveAll)?
dla porownania, jak zrobie liste w petli i na kazdym obiekcie dam save to czas wynosi 79sek.
pzdr,
misty