This chapter investigates at the performance of Java-driven database applications. Applications that access a database are subject to non-Java performance issues: if a database is I/O bound, or if it is executing SQL queries that require full table scans because an index is missing from a table in the database, no amount of Java tuning or application coding is going to solve the performance issues. When dealing with database technologies, be prepared to learn (from another source) about how to tune and program the database.
This is not to say that the performance of an application that uses a database is insensitive to things under the control of the JVM and the Java technologies that are used. Rather, for good performance it is necessary to ensure that both the database and the application are correctly tuned and executing the best possible code.