Hibernate.cgf.xml配置文件常用属性
JDBC 连接属性
-connection.url:数据库URL
-connection.username:数据库用户名
-connection.password:数据库用户密码
-connection.driver_class:数据库JDBC驱动
-dialect:配置数据库的方言,根据底层的数据库不同产生不同的 sql 语句,Hibernate 会针对数据库的特性在访问时进行优化
dialect取值:
mysql: hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
oracle: hibernate.dialect org.hibernate.dialect.Oracle8iDialect
hibernate.dialect org.hibernate.dialect.Oracle9iDialect
hibernate.dialect org.hibernate.dialect.Oracle10gDialect
SQLServer:hibernate.dialect org.hibernate.dialect.SQLServerDialect
C3P0 数据库连接池属性
-hibernate.c3p0.max_size: 数据库连接池的最大连接数
-hibernate.c3p0.min_size: 数据库连接池的最小连接数
-hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁
-hibernate.c3p0.max_statements: 缓存 Statement 对象的数量
-hibernate.c3p0.idle_test_period: 表示连接池检测线程多长时间检测一次池内的所有链接对象是否超时. 连接池本身不会把自己从连接池中移除,而是专门有一个线程按照一定的时间间隔来做这件事,这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差来和 timeout 做对比,进而决定是否销毁这个连接对象。
-hibernate.c3p0.acquire_increment: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接
Hibernate
-show_sql:是否将运行期生成的SQL输出到日志以供调试。取值 true | false
-format_sql:是否将 SQL 转化为格式良好的 SQL . 取值 true | false
-hbm2ddl.auto:在启动和停止时自动地创建,更新或删除数据库模式。取值 create | update | create-drop | validate
-hibernate.jdbc.fetch_size:实质是调用 Statement.setFetchSize() 方法设定 JDBC 的 Statement 读取数据的时候每次从数据库中取出的记录条数。
-例如一次查询1万条记录,对于Oracle的JDBC驱动来说,是不会 1 次性把1万条取出来的,而只会取出 fetchSize 条数,当结果集遍历完了这些记录以后,再去数据库取 fetchSize 条数据。因此大大节省了无谓的内存消耗。Fetch Size设的越大,读数据库的次数越少,速度越快;Fetch Size越小,读数据库的次数越多,速度越慢。Oracle数据库的JDBC驱动默认的Fetch Size = 10,是一个保守的设定,根据测试,当Fetch Size=50时,性能会提升1倍之多,当 fetchSize=100,性能还能继续提升20%,Fetch Size继续增大,性能提升的就不显著了。并不是所有的数据库都支持Fetch Size特性,例如MySQL就不支持
-hibernate.jdbc.batch_size:设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小,类似于设置缓冲区大小的意思。batchSize 越大,批量操作时向数据库发送sql的次数越少,速度就越快。
-测试结果是当Batch Size=0的时候,使用Hibernate对Oracle数据库删除1万条记录需要25秒,Batch Size = 50的时候,删除仅仅需要5秒!Oracle数据库 batchSize=30 的时候比较合适。
Hibernate.cgf.xml配置文件常用属性相关推荐
- @autowired注解原理_Spring框架第二谈:IOC,xml配置文件给属性赋值,注解实现赋值...
在spring的对象文件中,给Java对象的属性赋值: di依赖注入,表示创建对象,给属性赋值di的实现方法有两种:1.在spring的配置文件中,使用标签完成,叫做基于XML的di实现2.使用spr ...
- spring struts hibernate web.xml配置文件模板
1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans ...
- 写Struts2、Spring、Hibernate的xml配置文件时无提示
为什么80%的码农都做不了架构师?>>> 导入本地的dtd和xsd约束文件: Eclipse--Window--preferences--XML--XML Catalog 右边 ...
- hibernate.hbm.xml配置文件解析
转自:https://www.cnblogs.com/uoar/p/6670612.html 1. 1 <!DOCTYPE hibernate-mapping PUBLIC "-//H ...
- AndroidManifest.xml中常用属性及含义
一. 关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件 ...
- hibernate.cgf.xml
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC"-//Hib ...
- Android XML 不常用属性
android:imeOptions="actionDone" EditText 默认情况下软键盘右下角的按钮为"下一个",点击会到下一个输入框,保持软键盘 设 ...
- Spring框架中XML配置文件注入集合(数组、LIST、MAP、SET)属性
Spring框架中XML配置文件注入集合属性 前言 创建测试类与属性 配置XML配置文件 建立调用类 调用结果 前言 某些类的属性是可能是集合,包括:数组.LIST.MAP.SET等集合,在Sprin ...
- hibernate.cfg.xml的一些事
Hibernate连接数据库的配置文件书写一般有两种方式: 第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件 第二种方式:使用已有的模版直接拷贝的工作的目录下,通过 ...
最新文章
- CS9:转载:怎样配置Win Radius 当使用Cisco交换机时
- pythonos模块修改文件名_python如何动态改变文件名
- Oracle OS Block Header
- 关于WinForms的跨显示器DPI自适应
- 怎么主动发起话题_为什么男生不愿意主动追求女生了?这或许是最终的核心原因...
- 《101 Windows Phone 7 Apps》读书笔记-BABY MILESTONES
- 了解SQL Server中的倾斜数据
- Chrome 为何会成功?
- 记一次成功的sql注入入侵检测附带sql性能优化
- vscode为各自项目添加launch和setting
- Visual SourceSafe 2005(Vss2005)使用经验总结
- 我眼中的“阿里月饼事件”
- Written English-书面-现在进行时
- 爬取msdn.itellyou.cn网站
- 使用switchshow/supportshow命令确认Brocade交换机型号(转载)
- 按键精灵安卓版去除重复数组然后排序排序
- 2.002 tensorflow做矩阵乘法
- 创业服务资源获取的途径有哪些?
- 虚拟机服务器CPU授权,vSphere5全新的许可授权方式——CPU许可+vRAM授权
- 专业壮大成翘楚,凤凰涅磐焕新春
热门文章
- 2018年计算机应用基础离线作业,东北师范大学2018年春《计算机应用基础》离线作业答案...
- android语言国际化(最高适配Android31)
- 华硕RT-N13U B1路由器OpenWrt固件操作备忘录(二)--摄像头篇
- uip协议栈分析(1)
- Pyecharts图片保存
- 使用Dreamweaver在一张图片上添加多个热点链接
- 游戏里常见的动态难度调节机制(DDA, dynamic difficulty adjustment)
- wps python 自动化_Python3+Selenium+Chrome实现自动填写WPS表单
- 不同工作表数据汇总怎么做?
- UVa 202 - Repeating Decimals —— 分数循环节