more effective entity bean(新的改进entity bean的性能的七条(EJB2.0版))

原创 2001年12月18日 09:26:00

    在工业中有关于entity bean的很多FUD(Fear,Uncertainty,Doubt)。
很多机构正在不合适的使用它们,造成性能问题。这里有一些tips和
tricks让你的entity bean有更高的性能。

1.entity bean不应该由远程的客户端直接调用,而是应该被在同一进程
中的session bean和entity bean调用。鉴于此,你应该通过local
interface来调用它们,而不是remote interface。

2.尽可能使用你的容器的caching。如果你的bean是只读的,那么
让你的容器去让他们永久的caching。如果它们是最大限度的读或
读写的,许多容器有算法来处理这种情况。记住:内存是便宜的。

3.确定你的服务器上的事务运行得越短越好,并且封装你想在事务中
做的entity bean操作。这很重要因为JDBC发生在事务的开始和结束。
如果你在每次get/set操作时使用事务,你在每次方法调用时做了SQL hit。
用需要的容器管理事务属性发布session和entity bean。这将创建
在同一事务中封装了所有entity bean的session bean的事务。

4.尽量使用CMP。CMP天生的比BMP性能高。

5.如果你需要在每个事务中存取你的entity bean的所有数据,
不要在你第一次存取你的bean时取出你的所有字段的数据:你可
以通过编程来使用BMP来fine-tuning你的JDBC代码;或者如果你
的容器工具允许,你可以用CMP的方式来lazy-load你的字段。

6.如果你使用CMP,让你的容器批量的持久化你的字段。比如,
weblogic有field groups的术语。这个让你定义groups of
fields(甚至跨关系)来一起持久化,减少需要的sql量。

7.如果你使用CMP,用你的容器工具强制你的finder方法自动load
你的bean,而不是让finder和loading发生在两个分离的SQL表达
式。唯一一种你不该用这种方法的情况是你不准备从你的entity
bean读数据(如set字段,而不是get字段)。

  用上面的方法来调节你的entity bean的性能,可以创建
在数据库中建模单列的细粒度的entity bean,和建模关系到
多表的复杂的数据的粗粒度的entity bean。

bean、javabean、entity、dto、ejb、pojo都是些什么鬼

1、javaBean javaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将...
  • alabadazi
  • alabadazi
  • 2015年11月27日 22:35
  • 2592

JavaBean, EntityBean, POJO, PO, BO,VO,DTO,DAO 区别

先记一部分 这个类是共有类(public),并且必须有一个公共的缺省构造函数。 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。(JavaBean是一个定义了系...
  • ID_Rin
  • ID_Rin
  • 2017年01月07日 01:08
  • 883

J2EE学习笔记五:entity bean概念

    Entity Bean提供了一个关系数据库的面向对象的抽象,它能同时从面向对象技术和面向过程技术中获益。既然Entity Bean和Session Bean都是Enterprise Bean,...
  • CMTobby
  • CMTobby
  • 2007年11月28日 17:26
  • 2129

EntityBean关系

Entity Bean之间也可以进行继承。子类所创建的表自动拥有父类定义的一些字段。如果不想要该父类生成表,那就把它定义为abstract class。@Inheritance的strategy设为T...
  • xeseo
  • xeseo
  • 2013年07月25日 12:20
  • 665

浅谈JavaBean,Entity Bean,Enterprise Bean等Bean以及POJO的含义

一、对于java bean,就是一个java模型组件,他为使用java类提供了一种标准的格式,在用户程序和可视化管理工具中可以自动获得这种具有标准格式的类的信息,并能够创建和管理这些类。  java...
  • wantken
  • wantken
  • 2014年06月17日 14:48
  • 311

Java概念(一):POJO与Entity Bean

POJO
  • haidiyouling
  • haidiyouling
  • 2014年05月30日 21:57
  • 2624

List<Entity>排序:根据javabean中的一个字段对beanList进行排序

问题:项目中可能大家经常遇到List 这样的数据结构吧,因为我们经常要查数据库,所得的数据大多都是类似这样的数据结构。 既然是从数据库取数据,排序的问题就应该在sql文中解决了的,可是经常会遇到合并...
  • hackerhope
  • hackerhope
  • 2011年11月22日 19:17
  • 7300

909422229__entity、pojo、javabean的理解区别

总结:实际上entity与pojo与javabean都是JAVA对象,可能有的地方叫法不同,实际上功能都是一样的,唯一不同是用于范围不同,请看下面详细分析。 Java Bean、POJO、 Ent...
  • a909422229
  • a909422229
  • 2017年04月26日 11:34
  • 1542

spring NestedRuntimeException

异常其实是栈调用的快照 1、最下层的异常是出错的原因,上边的异常是对下边的封装,目的是一致性 和 更可读; (即下边异常是引起上边异常的原因,每一个Exception 都有一个couse,如hibe...
  • qq_26222859
  • qq_26222859
  • 2015年12月23日 12:09
  • 1438

ENTITY BEAN的运用(一)

一、Entity Bean 的基础理论1.1 什么是Entity Bean    Entity Bean(实体Bean)是持久数据组件,代表存储在外部介质中的持久(Persistence)对象或者已有...
  • cnham
  • cnham
  • 2005年10月12日 16:34
  • 1086
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:more effective entity bean(新的改进entity bean的性能的七条(EJB2.0版))
举报原因:
原因补充:

(最多只允许输入30个字)