A high-performance data access layer must resonate with the underlying database system. Knowing the inner workings of a relational database and the data access frameworks in use can make the difference between a high-performance enterprise application and one that barely crawls.
This book is a journey into Java data access performance tuning. From connection management, to batch updates, fetch sizes and concurrency control mechanisms, it unravels the inner workings of the most common Java data access frameworks.
The first part aims to reduce the gap between application developers and database administrators. For this reason, it covers both JDBC and the database fundamentals that are of paramount importance when reducing transaction response times.
The second part demonstrates how you can take advantage of JPA and Hibernate without compromising application performance.
The third part is dedicated to jOOQ and its powerful type-safe querying capabilities, like window functions or common table expressions.
Check out my presentations from Voxxed Days Bucharest and Devoxx France. You’ll get the chance to learn some tips about tuning your data access layer.
If you liked the videos, I bet you are going to love the book as well. There are way more topics in the book than I can squeeze in a one-hour conference presentation.
Buy ebook on Leanpub
The electronic book is available in three formats: PDF, ePUB, and MOBI (KIndle), and you can buy in on Leanpub.
Buy print book on Amazon
The print version (Paperback) is available on all Amazon sites.
Enjoy reading it!
Reviews and real-life project improvents
- Mike Rocke’s High-Performance Java Persistence book review
- High-Performance Java Persistence helped Dmitry Alexandrov to improve memory allocation on a particular enterprise system
Rafael Winterhalter (@rafaelcodes) May 23, 2016
Gareth Western (@gareth) June 12, 2017
mafy (@mafydev) November 29, 2016
Vlad Mihalcea (@vlad_mihalcea) April 05, 2017
Michael Simons (@rotnroll666) December 06, 2016
Tim Birkett (@pysysops) September 08, 2017
Thank you, Dmytro. You made my day! https://t.co/6dQpPad1fn—
Vlad Mihalcea (@vlad_mihalcea) April 01, 2017
cristian.chiovari (@chiovari) April 25, 2016
After reading the free sample of "High-Performance Java Persistence" by @vlad_mihalcea, I just had to get the book. A good reading ahead 😀—
Dragoş Geornoiu (@DragosGeornoiu) December 07, 2016
A must have book for enterprise developers twitter.com/vlad_mihalcea/…—
Dmitry Alexandrov (@bercut2000) November 11, 2016
K. Siva Prasad Reddy (@sivalabs) December 15, 2016
Dr Mike (@wright1michael1) July 13, 2017
A must read! So many things to learn. twitter.com/vlad_mihalcea/…—
Thomas Kratz (@thomas_kratz) November 14, 2016
scalabilitysolved (@scalesolved) November 03, 2015
Alin Constantin (@alinconstantinm) December 23, 2016
Just bought this. Interested in any Java performance book. twitter.com/vlad_mihalcea/…—
Heinz Kabutz (@heinzkabutz) December 28, 2016
Piotr Łaskawiec (@piotrlaskawiec) December 31, 2015
Simon Martinelli (@simas_ch) March 22, 2016
xpj (@expee) February 12, 2016
Started reading "High-Performance Java Persistence". Really good. leanpub.com/high-performan…—
λ (@PieCalculus) January 01, 2016
@vlad_mihalcea your book just arrived. Thanks again and see you! Everyone else: buy his book if you are interested in Hibernate performance.—
Steven Schwenke (@stevenschwenke) October 13, 2017
@vlad_mihalcea Your book definitely has a lot of value and will be my #1 reference material in this field. Thank you for your great effort.—
Lubo Konik (@lubomirkonik) November 15, 2015
Niall Guerin (@informazine) August 18, 2016
@vlad_mihalcea I'm only halfway through and I'm already experiencing a huge performance boost. Money well spent 🙂—
(@cgew85) August 29, 2016
Rafael Ponte (@rponte) September 02, 2016
@vlad_mihalcea I get email updates from you and I consider you to be an expert in Java Persistence. I just bought your book - congrats !—
Terry OMalley (@terryomtl) September 02, 2016
@vlad_mihalcea Awesome, of course! It's my go-to reference for when I design relationships between entities.—
Chris 阿軒 (@axuan25) September 23, 2016
I'm currently reading High Performance Java Persistence on my way to Krakow. What a gem!—
Pedro Tavares (@ordepdev) June 20, 2017
@vlad_mihalcea Really enjoying reading High Performance Java Persistence.... See Java persistence in a new light... 🙂 🙂—
Maharshi Dutta (@i_maharshi) September 27, 2017
@vlad_mihalcea I bought your book 'High-Performance java persistence'. You are my HERO. And thank you for book updates—
kim kwang yong (@bananayong) October 19, 2016
Laurent Dumas (@laurentld79) November 07, 2016
Pietro Bonanno (@pierobonanno) November 24, 2016
Vlad Mihalcea (@vlad_mihalcea) December 05, 2016
Michael Plöd (@bitboss) December 15, 2016
Edward Beckett (@edwardjbeckett) January 06, 2017
Bruno Alcântara (@brunomirabolant) October 28, 2016
Cristian Olaru (@colaru) February 09, 2017
@vlad_mihalcea I'm excluded from statistics. Owner of thr ebook and printed version 🙂 Great material.—
Slaven Hrkac (@slavisah) March 06, 2017
El Matulã ✌️ (@mwessendorf) March 06, 2017
Laurent Dumas (@laurentld79) March 31, 2017
Pavel Pscheidl (@PavelPscheidl) July 24, 2017
Paris Apostolopoulos (@javapapo) November 06, 2015
Sergiu Panaite (@SergiuPanaite) July 27, 2017
Steffen Fischer (@denSteffen) April 15, 2017
Pedro Tavares (@ordepdev) August 10, 2017
Aleksandar Pavlovic (@Aleksandar_78) August 30, 2017
Like Osmium ( 76 Os ), knowledge has a very high density. High-Performance Java Persistence is a very good example.… twitter.com/i/web/status/9…—
Vlad Mihalcea (@vlad_mihalcea) August 30, 2017
Edward Smith (@ted_nology) November 05, 2016