关闭

ORM使用注意

81人阅读 评论(0) 收藏 举报
  1. 理解持久和非持久状态:

   

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

   

   

   

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

   

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

   

  • 事务范围
  • 缩短事务范围,提高数据库的并发性能
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3537次
    • 积分:209
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论