Skip to content

Commit 92625b5

Browse files
committed
Generalization: Wrap upload of data in transaction
So we don't use so many transaction ids.
1 parent 34d5265 commit 92625b5

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

src/gen/gen-tile-builtup.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ static void draw_from_db(double margin, canvas_list_t *canvas_list,
181181

182182
void gen_tile_builtup_t::process(tile_t const &tile)
183183
{
184+
connection().exec("BEGIN");
184185
delete_existing(tile);
185186

186187
canvas_list_t canvas_list;
@@ -262,6 +263,7 @@ void gen_tile_builtup_t::process(tile_t const &tile)
262263
connection().exec_prepared("insert_geoms", wkb, tile.x(), tile.y());
263264
}
264265
}
266+
connection().exec("COMMIT");
265267
timer(m_timer_write).stop();
266268
log_gen("Inserted {} generalized polygons", geometries.size());
267269
}

src/gen/gen-tile-raster.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ static void draw_from_db(double margin, unsigned int image_extent,
174174

175175
void gen_tile_raster_union_t::process(tile_t const &tile)
176176
{
177+
connection().exec("BEGIN");
177178
delete_existing(tile);
178179

179180
canvas_list_t canvas_list;
@@ -244,6 +245,7 @@ void gen_tile_raster_union_t::process(tile_t const &tile)
244245
timer(m_timer_write).stop();
245246
log_gen("Inserted {} generalized polygons", geometries.size());
246247
}
248+
connection().exec("COMMIT");
247249
}
248250

249251
void gen_tile_raster_union_t::post()

src/gen/gen-tile-vector.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,14 @@ PREPARE gen_geoms (int, int, int) AS
8383

8484
void gen_tile_vector_union_t::process(tile_t const &tile)
8585
{
86+
connection().exec("BEGIN");
8687
delete_existing(tile);
8788

8889
log_gen("Generalize...");
8990
timer(m_timer_simplify).start();
9091
auto const result = connection().exec_prepared("gen_geoms", tile.zoom(),
9192
tile.x(), tile.y());
93+
connection().exec("COMMIT");
9294
timer(m_timer_simplify).stop();
9395
log_gen("Inserted {} generalized polygons", result.affected_rows());
9496
}

0 commit comments

Comments
 (0)