Performance Anti-Patterns in Hibernate
Patrycja Wegrzynowicz
Performance Anti-Patterns in Hibernate — 00'19"
Disclaimer — 01'00"
Puzzle #1: Less is More — 00'17"
Who knows CaveatEmptor app? — 00'11"
CaveatEmptor — 00'09"
I'm gonna win this auction! — 01'15"
What's the problem? — 01'02"
What's the problem? — 00'20"
Another look — 00'26"
2 User and Item with 2 Bids — 00'49"
2 User and Item with 2 Bids — 00'11"
2 User and Item with 2 Bids — 00'08"
2 User and Item with 2 Bids — 00'11"
How to fix it? — 00'12"
How to fix it? — 00'13"
How to fix it? — 00'22"
How to fix it? — 00'19"
How to fix it? — 00'04"
How to fix it? — 00'04"
How to fix it? — 00'23"
How to fix it? — 00'14"
How to fix it? — 00'31"
How to fix it? — 00'40"
How to fix it? — 00'05"
How to fix it? — 00'27"
How to fix it? — 00'02"
Lessons Learned — 01'01"
Performance Lessons — 01'06"
Puzzle #2: Heads of Hydra — 00'04"
Heads of Hydra — 01'48"
How many Queries in 2nd Tx? — 01'34"
How many Queries in 2nd Tx? — 00'20"
Another look — 01'09"
How to fix it? — 00'22"
Lessons Learned — 01'07"
Lost Collection Proxy — 00'39"
Lost Collection Proxy – Example — 00'29"
Lost Collection Proxy – Solution — 00'32"
Puzzle #3: Fashionable Developer — 00'09"
Fashionable Developer — 01'20"
How many Queries in 2nd Tx? — 01'46"
How many Queries in 2nd Tx? — 00'45"
Fashionable Developer — 00'14"
How many Queries in 2nd Tx? — 01'02"
Fashionable Developer — 00'21"
Temporary Changes — 00'21"
Puzzle #4: Plant a Tree — 00'03"
Plant a Tree — 00'33"
How many Queries in 2nd Tx? — 00'55"
How many Queries in 2nd Tx? — 00'25"
Plant a Tree – Revisited — 00'22"
Plant a Tree – Revisited — 00'06"
Plant a Tree – Revisited — 00'29"
OneToMany Mapping — 00'31"
OneToMany Mapping — 00'43"
OneToMany Mapping — 00'01"
OneToMany Mapping — 00'14"
Plant a Tree — 00'25"
OneToMany as Owning Side — 01'25"
Plant a Tree — 00'35"
Plant a Tree — 01'04"
Plant a Tree — 00'17"
Plant a Tree — 00'29"
Plant a Tree — 00'54"
Plant a Tree — 00'20"
Plant a Tree — 00'18"
Conclusions — 00'56"