summaryrefslogtreecommitdiff
path: root/platform/default/sqlite3.hpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Remove unused bool() functionsBruno de Oliveira Abinader2017-04-141-4/+0
|
* [core] Replace sqlite3.h dependency in offline databaseBruno de Oliveira Abinader2017-01-231-1/+7
|
* [core] Move sqlite::Statement::check to pimplBruno de Oliveira Abinader2017-01-231-2/+0
|
* [core] Move lastInsertRowId/changes to sqlite::StatementBruno de Oliveira Abinader2017-01-231-3/+3
|
* [core] Private implementation for SQLite interfaceBruno de Oliveira Abinader2017-01-231-7/+8
|
* [core] Move SQLite logging setup to before database initializationJason Wray2016-09-091-1/+1
| | | | | | - Ensure that sqlite3_config() is always called before db init. - Should only be called once, now. - Move sqliteVersionCheck into mapbox::sqlite namespace.
* [core] Implement SQLite error logging (#6291)Jason Wray2016-09-081-0/+1
|
* [core] Avoid redundant 'inline' usageBruno de Oliveira Abinader2016-06-181-2/+2
|
* [core] Fix race condition that could lead to a UNIQUE constraint failure (#4677)John Firebaugh2016-04-111-0/+24
|
* [core] Implement an eviction policy for OfflineDatabaseJohn Firebaugh2016-02-101-0/+1
| | | | | | | | | | | | | When inserting an cached resource, or removing a region, remove least-recently used resources and tiles, not used by offline regions, until the used database size, as calculated by multiplying the number of in-use pages by the page size, is less than the maximum cache size minus 5 times the page size. In addition, OfflineDatabase may be configured to ignore cache puts of individual resources larger than a certain size. This policy is similar but not identical to the former SQLiteCache policy: * It accounts for offline, by exempting resources required by offline regions from eviction. * It must delete from two tables (resources and tiles), rather than one. Currently the strategy is naive: evict 50 rows at a time from each table. * It makes maximumCacheSize and maximumCacheEntrySize completely independent. The SQLiteCache implementation evicted when `usedSize > maximumCacheSize - 2 * maximumCacheEntrySize`. This evicts when `usedSize > maximumCacheSize - 5 * pageSize`. * It uses a non-unlimited default value for maximumCacheSize: 50 MB. We should have always had a limit in place; "a cache without an eviction policy is a resource leak".
* [core] Reset SQLite statements after use in order to release locksJohn Firebaugh2016-02-101-0/+1
|
* [core] Disable SQLite busy timeouts so that multiple readers can access the ↵John Firebaugh2016-02-101-0/+2
| | | | same database
* [core] Explicit operator boolJohn Firebaugh2016-02-101-2/+2
|
* [core] Interface and implementation for offlineJohn Firebaugh2016-02-101-1/+12
|
* [core] Eliminate macros in sqlite3.cppJohn Firebaugh2016-01-191-0/+2
|
* [core] throw values, catch referencesKonstantin Käfer2015-12-031-0/+1
|
* make storage lib separate so we can build without storage libsKonstantin Käfer2015-02-041-0/+74