ORM使用注意

  1. 理解持久和非持久状态:

   

  1. create操作传入对象是非持久态的(自己new出来的),create完成后对象变成持久态
  2. retrieve(read)操作从数据库读取到的对象都是持久化状态,直到会话结束
  3. update操作应该传入持久状态的对象(先读取,后修改,最后更新)
  4. delete操作可以直接删除,但也应该先读取,再删除(中间可以进行权限判断等)

   

   

   

  • 级联读取
  • 级联层次不能太多,防止一次性读取太多数据
  • 级联分一对多和多对一,一对多要防止多的一方数量太大

   

  • 缓存
  • 一级缓存只在当前会话中有效,一个会话中重复查询一个对象,后面几次查询只是读取缓存
  • 二级缓存数据量增大时命中率下降,可以使用memcached等

   

  • 事务范围
  • 缩短事务范围,提高数据库的并发性能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值