我有一个应用程序,使用DataSet.WriteXML导出数据和DataSet.ReadXML导入数据。在导入过程中,根据应用程序逻辑需要更改某些主键。
当记录数超过500K时,成功写入和读取XML。一旦更改了主键,它会等待一段时间并抛出OutOfMemory异常。我认为原因是必须进行大量的级联更新。我尝试在更改主键期间使用BeginEdit和EndEdit,但在这种情况下仍然失败于EndEdit。
据我所知,DataSets还将一些以前的数据保留在内存中。是否有办法优化DataSet更新操作,以使其消耗最少的内存?
当记录数超过500K时,成功写入和读取XML。一旦更改了主键,它会等待一段时间并抛出OutOfMemory异常。我认为原因是必须进行大量的级联更新。我尝试在更改主键期间使用BeginEdit和EndEdit,但在这种情况下仍然失败于EndEdit。
据我所知,DataSets还将一些以前的数据保留在内存中。是否有办法优化DataSet更新操作,以使其消耗最少的内存?