git repos / oastat

commit e729aedf

sago007 · 2019-05-11 13:29
e729aedfba1b1c71482e1a919febddb0adb35bce patch · browse files
parent 37db2b083c6edd672b855a0a1d7cc2050b59416a

Commit every 100 games while deleting

Changed files

M src/oastat_delete_games.cpp before
diff --git a/src/oastat_delete_games.cpp b/src/oastat_delete_games.cpp index 1c78c3b..a61c46e 100644 --- a/src/oastat_delete_games.cpp +++ b/src/oastat_delete_games.cpp
@@ -98,11 +98,19 @@ int main (int argc, const char* argv[])
AppendGamesWithNoHumanKills(*session, games_to_delete);
}
- cppdb::transaction(*session.get());
+ int deletes_since_last_commit = 0;
+
+ cppdb::transaction my_scope(*session.get());
for (int game : games_to_delete) {
std::cout << "Deleting " << game << "..." << std::flush;
deleteGame(session.get(), game);
std::cout << "done!\n";
+ ++deletes_since_last_commit;
+ if (deletes_since_last_commit >= 100) {
+ std::cout << "Commit!\n";
+ deletes_since_last_commit = 0;
+ my_scope.commit();
+ }
}
session->commit();