The July UJUG Meeting is on Thursday, July 16th, 2009
5:30 PM - 9:00PM
Please
RSVP
so we can order the right amount of food.
July 2009 is officially ORM night, first JPA 2.0 and then Terracotta and Hibernate.
Here is email notice
one
,
two
,
three

Don't forget to signup for the SLSS 2009 here: www.nofluffjuststuff.com/sh/2009-07-saltlakecity
You can see a copy of the June 2009 meeting flyer
here, and the banner here.
Meeting Agenda
| Time
|
Presenter
|
Topic
|
5:30 - 6:00
|
PIZZA
|
| 6:00 - 7:00
|
Chris Maki |
What's new in JPA 2.0, slides |
| 7:00 - 8:00 |
Orion Letizi of Terracotta |
Three Techniques for Database Scalability with Hibernate |
Plus the following breakouts:
| Small Group/Mentoring/Breakout
|
Presenter
|
| Java Certification
|
Don Bogardus
|
| java.community.events
|
Chris Hansen
|
| Terracotta
|
Orion Letizi
|
Three Techniques for Database Scalability with Hibernate
Hibernate is a powerful tool for managing data in enterprise applications. But, when those applications start to scale, the tools and techniques for getting high performance without spending a lot of money on your database are less well known.
In this talk, we'll discuss the ramifications of application clusters that use Hibernate when talking to a database and how to keep data correct and still scale.
We'll cover three techniques you can use to scale Hibernate and the database in your applications:
- Hibernate Second-Level Caching -- The Hibernate second-level cache can deflect a lot of load from your database with just the flick of a switch. But, knowing what to cache and how to keep your cache instances fresh and in sync with each other and your database is critical to successful scalability.
- Disconnect from the Database; Eliminate Open Session in View--Open sessionin- view is a handy technique for ensuring Hibernate objects are available when rendering the view for a completed action. However, because this technique requires that a database connection be opened and closed on every request, it can kill database performance. We will discuss ways to safely disconnect Hibernate objects from your database without having to open and close a connection on every request. Also, learn how to keep sessions available in the face of hardware failures, server reprovisioning, and software upgrades.
- Satisfy Searches in Memory--As your application scales, running queries in the database from multiple application instances causes a database bottleneck. We'll discuss how to use Hibernate Search to satisfy application queries in memory without touching your database. We'll also discuss how to optimize Hibernate Search across multiple application instances.
About the speaker
Orion Letizi is a co-founder and software engineer at Terracotta. He has worked in enterprise Java for over ten years. Before Terracotta, he was a software architect at Walmart.com
|