【发布时间】:2014-02-03 14:13:58
【问题描述】:
如果它是一个更复杂的对象并且数据库中已经有一些数据,那么使用 NHibernate 获取 + 删除一个对象非常慢。
示例:
- ObjectA(数据库中大约有 150.000 个条目)
- ObjectB 引用 ObjectA(数据库中大约有 200.000 个条目)
- ObjectC(与 ObjectA 的一对一关系)
- ObjectD(与 ObjectC 的多对一关系,大约 800.000 个条目)
删除 ObjectA 也会删除上面列出的所有其他对象。 删除 100 个 ObjectA 大约需要 12 秒。可能是什么问题,NHibernate 这么慢?
如果我在一个空数据库上删除相同数量的对象,只需要大约 1-2 秒。
我已经尝试在大约 20 - 30 个对象后刷新 + 清除我的会话,但这并没有太大的区别。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate