`
mlc0202
  • 浏览: 105668 次
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
关于hibernate效率问题讨论的整理最近在csdn上看到一篇关于对hibernate性能的讨论,感觉里面很多都是nr工作经验的结晶,但还有很多是大众化的观点,现将各观点整理如下:1.hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.2.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合3.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的 ...

回归测试

1.回归测试是指重复以前的全部或部分的相同测试。    2.新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。      3.回归测试的重心,以关键性模组为核心。
今天有一台mysql服务器突然连接数暴增,并且等待进程全部被锁...因为问题解决不当,导致被骂...OTL 总结:以后要快速定位错误,布置解决方案 登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id 或者用 show full processlist   看一下所有连接进程,注意查看进程等待时间以及所处状态 是否locked 如果进程过多,就把进程打印下来,然后查看 mysql -e 'show full processlist;' > 111   查找非locked的进程,一般就是当前执行中卡死,导致后面的进程排队的 ...

hibernate+proxool

搞了一天的在hibernate中配置proxool,终于算是调通过了,其中遇到了许多问题,在这里和大家分享一下. 1.官网下载地址:http://sourceforge.net/projects/proxool/files/   2.说明一下我的配置环境 JRE1.6, tomcat6.0,hibernate3.1, proxool-0.9.0RC3 数据库 ...
  1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor 打开,这样不会采用可视化的打开,耗资源少,自动提示也非常快。 2. 要么采取一劳永逸的方法 Window -》 Preferences -》 General -》 Editors -》 File Associations 将默认打*.jsp的editor关联设置为MyEclipse JSP Editor 3. 不要使用它默认的去在线访问API Doc的方式,最好下载API的Doc解压到本地,然后改变location来指向本地文档! 看下图的设置。这点是致命的解决方法!! 在项目的bu ...
在向大家详细介绍Hibernate性能测试之前,首先让大家了解下使用Hibernate处理大数据量,然后全面介绍Hibernate性能测试。 近日为是否在项目中进行Hibernate性能测试,有一些总结, 1.在处理大数据量时,会有大量的数据缓冲保存在S ...
要点:    数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=bid   驱动类:net.sourceforge.jtds.jdbc.Driver        -----------------------------------------------------------------------   对比:   //microsoft   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").ne ...
  Hibernate 与 Spring 多数据源的配置 Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下: 一、首先需要写一个静态的键值对照类: 代码 package cn.com.xinli.ccp.dynamicds; public class DataSource ...
  Hibernate与JDBC比较: 第一:Hibernate作为ORM,有一个ORM固有的问题,就是由于为了持久对象的同步,不能够使用批量删除和批量更新的sql,只能按照主键一条条来操作。因此效率相对JDBC来说是比较低的。然而事情也并不总 ...
一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP ...
本文描述Hibernate访问多个数据库的操作步骤。思路就是,利用Hibernate可以加载不同数据库配置信息的原理,编写一个数据库操作类,再编写一个数据库管理程序[map],将加载的数据库连接实例put早数据库管理程序中。  Hibernate访问多个数据库的设计思路:利用 Hibernate中config = new Configuration().configure(configFile);可以加载不同数据库配置信息的原理,编写一个数据库操作类,再编写一个数据库管理程序[map],将加载的数据库连接实例put早数据库管理程序中,具体实现见下面: Hibernate访问多个数据库步骤一: ...
JDBC连接数据库使用的是默认隔离级别,即读操作已提交(Read Committed)和可重读(Repeatable Read)。在Hibernate的配置文件hibernate.properties中,可以修改隔离级别 <session-factory>…..//把隔离级别设置为4 <property name=” hibernate.connection.isolation”>4</property> …… </session-factory>  在开始一个事务之前,Hibernate从配置文件中获得隔离级别的值 ...
select @@tx_isolation;   可以查看数据库的隔离级别 set transaction isolation level XXX;   可以改变数据库的隔离级别, 如:set transaction isolation level read uncommitted; <session-factory> ….. //把隔离级别设置为4 <property name=” hibernate.connection.isolation”>4</property> ……    
在前面我们将事务定义为逻辑工作单元,即一组相关的SQL语句,它们要么作为一个单位被提交,要么作为一个单位被回滚。数据库理论对事务采用了更严格的定义,说明事务有4个基本的特性,称为ACID特性(ACID来自于下面列出的每个特性的首字母): ● 原子性(Atomic) 事务是原子的,这就是说一个事务中包含的所有SQL语句都是一个不可分割的工作单元。 ● 一致性(Consist) 事务必须确保数据库的状态保持一致,这就是说事务开始时,数据库的状态是一致的;在事务结束时,数据库的状态也必须是一致的。 ● 隔离性(Isolated) 多个事务可以独立运行,而不会彼此产生影响。 ● 持久性(Dura ...
identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型<wbr></wbr> <wbr>increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型</wbr> <wbr></wbr> <wbr></wbr> <wbr></wbr> ...
Global site tag (gtag.js) - Google Analytics