Less frequent calls to SaveChangesAsync.

This commit is contained in:
Filip Strajnar 2024-06-24 11:55:40 +02:00
parent 2a3e890f98
commit 840d1fdce2

View file

@ -3,6 +3,7 @@ using OsmSharp.Streams;
using OsmToDatabase.Common; using OsmToDatabase.Common;
OsmContext db = new OsmContext(); OsmContext db = new OsmContext();
long counter = 0;
using (var fileStream = new FileInfo(args[0]).OpenRead()) using (var fileStream = new FileInfo(args[0]).OpenRead())
{ {
@ -36,7 +37,14 @@ using (var fileStream = new FileInfo(args[0]).OpenRead())
Wikidata = node.TagValueByKey("wikidata") Wikidata = node.TagValueByKey("wikidata")
}; };
await db.AddAsync(peak); await db.AddAsync(peak);
await db.SaveChangesAsync(); counter++;
if ((counter % 50_000) == 0)
{
Console.WriteLine($"{counter}: Saving another batch.");
await db.SaveChangesAsync();
}
} }
} }
await db.SaveChangesAsync();
} }