java 良好的编程习惯(二)

2014-11-24 02:03:50 · 作者: · 浏览: 1
cebase {}

二.数据库优化

Hibernate

批量处理其实从性能上考虑,它是很不可取的,浪费了很大的内存。

从它的机制上讲,

Hibernate

它是先把符合条件的数据查出来,放到内存当中,

然后再进行操作。实际使用下来性能非常不理想。解决方案可分为以下四种:

1

:绕过

Hibernate API

,直接通过

JDBC API

来做,这个方法性能上是比

较好的。也是最快的

.

2

:运用存储过程。代价是移植性降低

3

:缓存。对于构建的业务系统,如果有些数据要经常要从数据库中读取,

同时,这些数据又不经常变化,这些数据就可以在系统中缓存起来,使

用时直接读取缓存,而不用频繁的访问数据库读取数据。缓存工作可以

在系统初始化时一次性读取数据,特别是一些只读的数据,当数据更新

时更新数据库内容,同时更新缓存的数据值。

4

:增加数据库连接池的大小。

三.

Java

虚拟机堆和垃圾回收设置

任何

Java

应用的性能调整基础都涉及到堆的大小和垃圾回收设置。

二.数据库优化

Hibernate

批量处理其实从性能上考虑,它是很不可取的,浪费了很大的内存。

从它的机制上讲,

Hibernate

它是先把符合条件的数据查出来,放到内存当中,

然后再进行操作。实际使用下来性能非常不理想。解决方案可分为以下四种:

1

:绕过

Hibernate API

,直接通过

JDBC API

来做,这个方法性能上是比

较好的。也是最快的

.

2

:运用存储过程。代价是移植性降低

3

:缓存。对于构建的业务系统,如果有些数据要经常要从数据库中读取,

同时,这些数据又不经常变化,这些数据就可以在系统中缓存起来,使

用时直接读取缓存,而不用频繁的访问数据库读取数据。缓存工作可以

在系统初始化时一次性读取数据,特别是一些只读的数据,当数据更新

时更新数据库内容,同时更新缓存的数据值。

4

:增加数据库连接池的大小。

三.

Java

虚拟机堆和垃圾回收设置

任何

Java

应用的性能调整基础都涉及到堆的大小和垃圾回收设置。