持久层调优指南
1. 数据库索引定义
在 Hibernate 的表配置中可以定义索引。例如,若要在 column1 和 column2 列上定义名为 index1 的索引,可使用如下简单注解:
@Table(appliesTo="tableName", indexes = { @Index(name="index1", columnNames={"column1", "column2"} ) } )
2. JDBC 调优
2.1 JDBC 概述
Java Database Connectivity(JDBC)API 是 Java 程序员最早用于连接数据库系统的接口。尽管近年来为 Java 程序员开发了许多新的数据库持久化方法(如 Entity、JDO、Hibernate 等),但如今系统中运行的大多数数据库访问代码仍是用普通 JDBC 编写的。JDBC 受欢迎的原因,除了它是最早发布的 API 这一明显事实外,还在于使用它无需任何特殊知识,只需将原生 SQL 提供给 JDBC 接口并收集结果即可。
2.2 JDBC 调优原则
JDBC 调优遵循与任何调优过程相同的模式,即首先测量应用程序在生产环境中的性能,然后评估可能的改进措施。以下是一些基本的调优技术:
- 引入数据库连接池以重用连接。
- 利用适当的 JDBC 特性,如获取大小(fetch size)和批量大小(batch size)。
-
超级会员免费看
订阅专栏 解锁全文
1049

被折叠的 条评论
为什么被折叠?



