[英]How can I disable change tracking to prevent spring data from doing dirty checks and tracking changes for read only queries
当加载具有大量记录(例如100000条记录)的实体时,Spring Data中有什么方法可以禁用跟踪更改(例如EntityFramework)? 我知道我们可以在DB上写一个视图并为此指向一个实体。 但是看起来很复杂,因为您可以在EntityFramework中使用AsNoTracking()
。
看看Hibernate的StatelessSession 。 从文档中:
无状态会话不会实现一级缓存,也不会与任何二级缓存交互,也不会实现事务后写或自动脏检查,也不会将操作级联到关联的实例。 无状态会话将忽略集合。 通过无状态会话执行的操作会绕过Hibernate的事件模型和拦截器。 由于缺少一级缓存,无状态会话很容易受到数据别名的影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.