如何在XML文件中同时写入多条记录
本文关键字:记录 XML 文件 | 更新日期: 2023-09-27 18:24:02
使用基于XML的数据库时,是否可以同时写入多条记录以防止过多的磁盘写入?我不想直接使用XML文件(为了不阻止SQL迁移——我将来可能会改用SQL)。
我想在作业队列中添加5000多条记录,然后在作业完成后的短时间内更新/删除它们。
当队列正在处理时,我将记录列表保存在内存中,最后我需要将它们写回。
在断电的情况下,所有完成的作业都应该再次处理,这是一个骗局,但非常罕见,因为服务器是由UPS备份的。
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);
}