0

我有一个包含一组用户域对象的组域对象 这个组对象可能有 200,000 个用户。

在对此进行测试时,我注意到使用 groupModel.delete(flust:true) 删除该组,甚至在有 200,000 个用户时删除组对象 groupModel.users.clear() 上的所有用户都非常慢。组域对象具有级联:为用户设置“全部删除孤儿”

有没有人对如何加快这些删除操作有任何建议

4

1 回答 1

5

您不想在每次删除时刷新,这将非常缓慢。将删除放在服务/事务中,然后执行 groupModel.delete()。请记住,删除 200,000 条记录加上所有级联将比 100 条记录花费更长的时间。但是如果你让 Hibernate 担心刷新而不是强迫它,它会更快。

于 2013-01-24T15:13:13.677 回答