什么是断开连接的ORM和连接的ORM

时间:2010-08-03 16:39:05

标签: linq-to-sql orm disconnected

任何机构都可以为我澄清这两个表达方式吗?

每个人的缺点和优点是什么?

//我刚刚在所有ORM工具中熟悉CodeSmith和Linq to sql

谢谢

2 个答案:

答案 0 :(得分:2)

它指的是您是否可以断开数据库会话并仍然期望实体“活着”。在断开连接的ORM中,您可以在保留实体对象的同时(例如,在Web会话状态下)断开连接并重新连接数据库会话(例如,在网页请求之间)。

我个人不喜欢不在断开连接模式下工作(我主要使用的是NHibernate),因为虽然看起来很简单,但有时副作用很难调试。

答案 1 :(得分:0)

以下是保持与数据库的连接以增加时间长度的一些缺点:

  1. 数据库上的内存以维持连接
  2. 从池中绑定一个连接,这可能是一个有限的资源
  3. 由于锁定数据导致的并发问题
  4. 便利可能是专业人士。