如何在XML文件中同时写入多条记录

本文关键字:记录 XML 文件 | 更新日期: 2023-09-27 18:24:02

使用基于XML的数据库时,是否可以同时写入多条记录以防止过多的磁盘写入?我不想直接使用XML文件(为了不阻止SQL迁移——我将来可能会改用SQL)。

我想在作业队列中添加5000多条记录,然后在作业完成后的短时间内更新/删除它们。

当队列正在处理时,我将记录列表保存在内存中,最后我需要将它们写回。

在断电的情况下,所有完成的作业都应该再次处理,这是一个骗局,但非常罕见,因为服务器是由UPS备份的。

如何在XML文件中同时写入多条记录

DataConnection类支持重载以同时添加、删除或更新多个记录。

using(var conn = new DataConnection()) {
  var toBeUpdated = new List<MyDataType>();
  var toBeDeleted = new List<MyDataType>();
 var dataset = conn.Get<MyDataType>().ToList();
 for(var data in dataset) {
   if(...) {
    .....
    toBeUpdated.Add(data);
   }
 }
 .....
 .....
 conn.Update(toBeUpdated);
 conn.Delete(toBeDeleted);
}