三个范式
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余
提交读是Oracle默认的隔离级别
可重复读是Mysql的默认隔离级别
脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。
非重复读(nonrepeatable read):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。
幻读(phantom read):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,每次返回不同的结果集,此时发生幻像读
mysql
select group_concat(user_id) from user;
oracle
wm_concat
Hibernate中提供了两级缓存,
一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;
二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;
ehcache
maxElementsInMemory属性设置缓存对象的最大数目;
eternal属性指定是否永不过期,true为不过期,false为过期;
timeToldleSeconds属性设置对象处于空闲状态的最大秒数;
timeToLiveSeconds属性设置对象处于缓存状态的最大秒数;
overflowToDisk属性设置内存溢出时是否将溢出对象写入硬盘
相互学习,共同进步!