摘要: list()和iterate()都可以用来获得Query取得的HQL结果list()使用的是即时加载。查询时会之前去数据库查询HQL并将所有结果存在缓存中。iterate()使用的是延时加载。查询时只会将对象的OID存在缓存中,需要用时,如果只需要OID,直接在缓存中去取,如果需要其他信息,会先在缓 阅读全文
posted @ 2016-03-04 21:09 亲爱的村姑 阅读(279) 评论(0) 推荐(0)
摘要: 写完DML语句(update, insert, delete)后,需要手动COMMIT,如果没有COMMIT,更新的内容会被保存到内存中,而不是提交到数据库中,将不会被其他Session(对话)看见。其他对话看到的是更新前的数据。当用户退出对话时,Oracle才会自动Commit。 而DDL语句(c 阅读全文
posted @ 2016-02-29 18:33 亲爱的村姑 阅读(1846) 评论(0) 推荐(0)
摘要: SQL优化的最终目的是用户体验-在最短时间内让用户在页面数据。因此,执行时间是SQL优化的重要指标。在SQL查询中,I/O操作最占系统性能的。I/O操作量越大,时间越久。减少I/O操作量是优化SQL的目标。同时,CPU,缓存命中率也很重要。 并不是所有SQL都需要被优化,使用频率高,性能差的SQL语 阅读全文
posted @ 2016-02-28 13:28 亲爱的村姑 阅读(514) 评论(0) 推荐(0)
摘要: 原子性Atomicity : 一个不行,都不行。 事务中如出现错误,执行终止,之前所做的操作会被撤销。 一致性Consistency:保证数据完整性 隔离性Isolation:事务中访问的数据不能被其他事务影响 持久性Durability:事务成功前,修改的数据会被保存到其他物理存储设备 阅读全文
posted @ 2016-02-24 23:25 亲爱的村姑 阅读(212) 评论(0) 推荐(0)
摘要: MyISAM 优点:快速读取数据, 占用空间小 缺点:不支持事务,外键 (表级别锁) InnoDB 优点:支持事务,外键; 高性能(CPU效率高) 缺点: 慢,占空间 (行级别锁) 阅读全文
posted @ 2016-02-24 23:01 亲爱的村姑 阅读(392) 评论(1) 推荐(0)