ORM使用注意

原创 2016年05月30日 21:46:05
  1. 理解持久和非持久状态:

   

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

   

   

   

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

   

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

   

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

.Net下使用BLToolkit ORM访问 MySql 的注意事项

.Net 的 ORM框架 在MySql上试过几个. DBLinq, 这个类似于Linq to Sql, BUG太多了; Linq to Entity, 这个也试了,很多特性不支持,写起来很不方便。论到...

Phalcon ORM查询结果集强制使用缓存的方法及注意事项

Phalcon ORM查访结果集强制使用缓存的方法及注意事项,解决PhalconException: Cache must be started first异常...

高效使用JavaEE ORM框架

  • 2010年04月27日 15:45
  • 336KB
  • 下载

轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑

上一篇博文中我们快速的介绍了dapper的一些基本CURD操作,也是我们manipulate db不可或缺的最小单元,这一篇我们介绍下相对复杂 一点的操作,源码分析暂时就不在这里介绍了。 ...

ORM使用手册

  • 2012年04月26日 09:56
  • 420KB
  • 下载

Android ORM 数据库的使用

  • 2016年04月03日 21:50
  • 2.78MB
  • 下载

也来写写基于单表的Orm(使用Dapper)

这两天看园子里有个朋友写Dapper的拓展,想到自己之前也尝试用过,但不顺手,曾写过几个方法来完成自动的Insert操作。而对于Update、Delete、Select等,我一直对Dictionary...

mave构建SpringMVC项目(ORM使用JPA)

  • 2016年01月07日 23:27
  • 31.28MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORM使用注意
举报原因:
原因补充:

(最多只允许输入30个字)