Skip to content

Commit

Permalink
mbtiles: only create 1 unique index on tiles (#603)
Browse files Browse the repository at this point in the history
  • Loading branch information
cldellow authored Dec 22, 2023
1 parent 5acee41 commit a4fe312
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/mbtiles.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ void MBTiles::openForWriting(string &filename) {
db << "PRAGMA page_size = 65536;";
db << "VACUUM;"; // make sure page_size takes effect
db << "CREATE TABLE IF NOT EXISTS metadata (name text, value text, UNIQUE (name));";
db << "CREATE TABLE IF NOT EXISTS tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob, UNIQUE (zoom_level, tile_column, tile_row));";
db << "CREATE TABLE IF NOT EXISTS tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);";
db << "CREATE UNIQUE INDEX IF NOT EXISTS tile_index on tiles (zoom_level, tile_column, tile_row);";
preparedStatements.emplace_back(db << "INSERT INTO tiles (zoom_level, tile_column, tile_row, tile_data) VALUES (?,?,?,?);");
preparedStatements.emplace_back(db << "REPLACE INTO tiles (zoom_level, tile_column, tile_row, tile_data) VALUES (?,?,?,?);");

Expand Down Expand Up @@ -95,7 +96,6 @@ void MBTiles::saveTile(int zoom, int x, int y, string *data, bool isMerge) {

void MBTiles::closeForWriting() {
flushPendingStatements();
db << "CREATE UNIQUE INDEX IF NOT EXISTS tile_index on tiles (zoom_level, tile_column, tile_row);";
preparedStatements[0].used(true);
preparedStatements[1].used(true);
}
Expand Down

0 comments on commit a4fe312

Please sign in to comment.