Chapter 10. Effective Database Design

How important is the database when considering the performance and scalability of your application? I would argue that it usually represents about one-third of the overall challenge. Think that sounds like a lot? It's really not—in fact, for many applications this is a conservative estimate. Remember that an application consists of three things: an interface, business logic, and persistent data. Thus, if we don't consider database integration and the scalability and performance issues involved, we're tackling only two-thirds of the overall problem.

Nevertheless, there are times when tuning your database system may not be critical. Realize that modern commercial database systems are built for speed and scalability. ...

Get Building Scalable and High-Performance Java™ Web Applications Using J2EE™ Technology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.