1

我是新来的。vs 和
有什么不一样?IDocumentStore.OpenSession()IDocumentStore.LightweightSession()

4

1 回答 1

1

基于 xml文档,它只是一种方便的方法:

无需 IdentityMap 或自动脏检查即可创建新的“轻量级”IDocumentSession 的便捷方法

在当前实现中,它只是调用setOpenSessionDocumentTracking to DocumentTracking.None

同样来自故障排除文档

IDocumentStore.OpenSession

特点

默认为通过身份跟踪对象的会话,DocumentTracking.IdentityOnly隔离级别为Read Committed

用途:读取和写入数据。会话中的对象按其身份进行缓存。IDocumentSession.Update通过会话操作 ( , )显式控制对对象的更新IDocumentSession.Store。使用默认值,产生的开销低于DirtyTrackedSession.

IDocumentStore.LightweightSession

特点

无更改跟踪,DocumentTracking.None默认隔离级别为Read Committed

用途:读取和写入数据。在会话中不缓存对象,例如,使用相同文档身份的重复加载会产生单独的对象,每个对象都来自数据库。在对此类对象进行更新的情况下,要存储的最后一个对象将覆盖来自先前存储的具有相同身份的对象的任何未决更改。可以产生比跟踪会话更低的开销。

于 2021-05-03T07:30:11.967 回答