Friday, 6 January 2017

Review of High-Performance Java Persistence by Vlad Mihalcea

Summary

A structured and clear read into Hibernate, JDBC and JOOQ. Plenty of useful tips and common pitfalls that will help you improve the performance of your data access. Heavily focused on relational models, so don't expect much on other types of data stores. Lots of examples to clarify points of discussion.

Why should you read it

If you are a java developer and have to deal with persistence, you probably have come across Hibernate and JPA. Unfortunately, writing a highly performant data access layer is difficult to get right. Similarly, bad data access patterns are difficult to tease out from an application once they have been implemented. This book describes some intricate details of JDBC, Hibernate and lightly covers JOOQ with the aim of high performance.

Useful topics


  • What actually gets executed when you use @OneToMany, @OneToOne, @ManyToOne, @ManyToMany
  • Which Identifier strategy should you use for your primary keys
  • How you should fetch entities from the Database and when
  • Statement batching and reordering
  • The various caches available, how they work and their problems
  • Consistency vs Performance with locking


Evaluation


I would highly recommend this book, whether you are new to the topic or have a fair understanding of Hibernate. I plan on using this as a desk reference for any future project.

Get it here, https://vladmihalcea.com/books/high-performance-java-persistence/

27 comments:

  1. Thanks for reviewing my book, Mike. I'm glad you found it useful.

    ReplyDelete
  2. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai

    ReplyDelete
  3. Nice Info Regarding high Performance Java Persistence my sincere thanks for sharing this post Please Continue to share this kind of post
    Java Training in Chennai

    ReplyDelete
  4. really nice blog has been shared by you. before i read this blog i didn't have any knowledge about this but now i got some knowledge.so keep on sharing such kind of an interesting blogs.
    java training in chennai

    ReplyDelete
  5. Hi admin..
    Really your post is very nice.It help to all the user to update their knowledge.Thanks for sharing.keep sharing more blogs.
    Anybody want to learn Core Java Online Training


    Core Java Online Training

    ReplyDelete
  6. very nice blog.YOU should clearly explain the different between blog and website.Thanks for sharing.keep sharing more blogs.If anybody want to build your website.

    White Label Website Builder

    ReplyDelete
  7. As I've seen by the git link you'd shared above, they have really updated mOS API alongside with Windows' one. I'm not into these things much, but I'd tried to run thing under Windows 10 just in order to take a look at things, how it seems to work here and there. To be frank, I'm new to Java (new-new at all, just 2 months have been passed since the very beginning) and had zero practice before, just was swotting all the fundamentals in order to learn java https://explainjava.com/java-interview-questions/ here, because there everything is explained in pretty simple language, what suit well to me as to guy with no programming background at all. Now I've this SDK of yours installed just to get used to how it looks and works, but I see it's going to be not that easy :)

    ReplyDelete
  8. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Java Training in Chennai | Java Training in Kanchipuram

    ReplyDelete
  9. This is a nice post in an interesting line of content.Thanks for sharing this article.
    Android Training in Chennai | Android Training in Kanchipuram

    ReplyDelete
  10. All the points you described so beautiful. Every time i read your blog content and i so surprised that how you can write so well.
    Robotic Process Automation
    Training in Chennai
    | Robotic Process Automation Training in Taramani

    ReplyDelete
  11. It's very great post... Really you are... done a wonderful job Keep up the good work and continue sharing like this.
    Java Training in Chennai | Java Training in Adyar

    ReplyDelete
  12. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    iOS Training in Chennai | iOS Training in Tambaram

    ReplyDelete
  13. It's very great post...Thanks for sharing such an informative post..
    Dot net Training in Chennai | Dot net Training in Perungudi

    ReplyDelete
  14. Your Blog is really awesome with useful and helpful content for us.Thanks for sharing ..keep updating more information.
    ISTQB Training in Chennai | ISTQB Training in Guindy

    ReplyDelete
  15. The provided information’s are very useful to me.Thanks for sharing.Keep updating your blog...
    Software Testing Training in Chennai | Software Testing Training in Saidapet

    ReplyDelete
  16. Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updating...
    Java Training in Chennai | Java Training in Chrompet

    ReplyDelete
  17. I have read your blog its very attractive and impressive. I like it your blog...
    Graphic Designing Training in Chennai | Graphic Designing Training in Keelkattalai

    ReplyDelete
  18. Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updating...
    Ethical Hacking Training in Chennai | Ethical Hacking Training in Thiruvanmiyur

    ReplyDelete
  19. Your blog is really amazing with smart and cute content.keep updating such an excellent article..
    Android Training in Chennai | Android Training in Porur

    ReplyDelete
  20. Thanks for sharing this valuable information.. I saw your website and get more details..Nice work...
    Java Training in Chennai | Java Training in St.Thomas Mount

    ReplyDelete
  21. Nice blog.. Thanks for sharing informative blog.. its very useful to me..
    IOS Training Institute in Chennai | IOS Training Institute in Velachery

    ReplyDelete
  22. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    Java Training in Chennai | Java Training in Meenambakkam

    ReplyDelete
  23. This blog very easily understandable. Thanks for sharing such an informative post with us.This is a nice post in an interesting line of content.
    Best Software Testing Training Institute in Chennai | Best Software Testing Training Institute in T.Nagar

    ReplyDelete
  24. I have read your blog. It’s very informative and useful blog. You have done really great job. Keep update your blog.
    ISTQB Certification Course in Chennai | ISTQB Certification Course in Sozhinganallur

    ReplyDelete
  25. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    Software Testing Course in Chennai | Software Testing Course in Perungudi

    ReplyDelete