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

问题描述 投票:0回答:2

有人可以帮我澄清这两种表达方式吗?

每种方案的优缺点是什么?

我刚刚工作并熟悉所有 ORM 工具中的 CodeSmith 和 Linq to sql

orm linq-to-sql
2个回答
2
投票

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

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


0
投票

以下是延长与数据库的连接时间的一些缺点:

  1. 数据库上的内存用于维持连接
  2. 占用池中的连接,这可能是有限的资源
  3. 由于锁定数据导致的并发问题

方便可能是一个优点。

© www.soinside.com 2019 - 2024. All rights reserved.