Java是当下最受欢迎的编程语言之一,可真正能够将其用好的开发者寥寥无几。一个高性能的数据访问需要大量关于数据库内部、JDBC、JPA等知识,接下来思途免费Java培训将会为大家带来5个可以用来优化企业应用程序的重要技术。
1.SQL语句日志
如果你使用了符合自己习惯的语句框架,就应该始终验证每个语句的有效性和效率,测试时用断言机制验证更好,因为即使在提交代码之前,也可以捕获大量查询问题。
2.语句缓存
语句缓存是一项可以让所有人轻松利用的性能优化之一,根据基础的 JDBC驱动程序,可以在客户端(驱动程序)或数据库端(语法树甚至执行计划)上缓存 PreparedStatements。
3.正确的列类型
在数据库端始终使用正确的列类型非常重要, 列类型越紧凑,数据库工作集中可容纳的条目越多,索引将更好地适应于内存。因此,我们应当利用特定于数据库的类型(例如 PostgreSQL中的 IPv4地址的 inet),尤其是在实现新自定义类型时,Hibernate非常灵活。
4.只抓取必要的东西
获取过多的数据可能会导致数据访问层性能出现问题。DTO projections更适合于获取自定义视图,而实体只能在业务流需要修改时才能获取;EAGER抓取是最糟糕的,我们。该避免反模式 (Anti-Pattern),例如 Open-Session in View。
5.并发控制
在性能和数据完整性方面,事务隔离级别的选择是非常重要的。对于多请求 Web流程,为避免丢失更新,我们应该对分离的实体或 EXTENDED 持久性上下文使用 optimistic 锁定。
为避免 optimistic locking误报,则可以通过使用无版本optimistic并发控制或基于读写的属性集来拆分实体。