SQLite synchronous modes. More...
Public Member Functions | |
| int | pragmaValue () |
Returns the integer value used in PRAGMA synchronous statements. | |
| SynchronousMode (int pragmaValue) | |
| String | toSql () |
| Returns the SQL string for this synchronous mode. | |
Public Attributes | |
| EXTRA =(3) | |
Extra synchronous mode similar to FULL but with additional directory sync operations for maximum durability. | |
| FULL =(2) | |
| SQLite syncs the database file after every write transaction. | |
| NORMAL =(1) | |
SQLite syncs at the most critical moments, but less often than in FULL mode. | |
| OFF =(0) | |
| SQLite continues without syncing as soon as it has handed data off to the operating system. | |
SQLite synchronous modes.
Controls how aggressively SQLite writes data to disk. Higher durability comes at the cost of performance.
Definition at line 37 of file SynchronousMode.java.
| dev.rafex.ether.database.sqlite.config.SynchronousMode.SynchronousMode | ( | int | pragmaValue | ) |
Definition at line 66 of file SynchronousMode.java.
| int dev.rafex.ether.database.sqlite.config.SynchronousMode.pragmaValue | ( | ) |
Returns the integer value used in PRAGMA synchronous statements.
Definition at line 75 of file SynchronousMode.java.
| String dev.rafex.ether.database.sqlite.config.SynchronousMode.toSql | ( | ) |
Returns the SQL string for this synchronous mode.
Definition at line 84 of file SynchronousMode.java.
| dev.rafex.ether.database.sqlite.config.SynchronousMode.EXTRA =(3) |
Extra synchronous mode similar to FULL but with additional directory sync operations for maximum durability.
Definition at line 62 of file SynchronousMode.java.
Referenced by dev.rafex.ether.database.sqlite.config.SQLitePragmas.apply(), and dev.rafex.ether.database.sqlite.config.SQLitePragmas.setSynchronousMode().
| dev.rafex.ether.database.sqlite.config.SynchronousMode.FULL =(2) |
SQLite syncs the database file after every write transaction.
Safest but slowest. Guarantees that data is written to disk.
Definition at line 56 of file SynchronousMode.java.
Referenced by dev.rafex.ether.database.sqlite.config.SQLitePragmas.apply(), and dev.rafex.ether.database.sqlite.config.SQLitePragmas.setSynchronousMode().
| dev.rafex.ether.database.sqlite.config.SynchronousMode.NORMAL =(1) |
SQLite syncs at the most critical moments, but less often than in FULL mode.
A good compromise between safety and speed.
Definition at line 50 of file SynchronousMode.java.
Referenced by dev.rafex.ether.database.sqlite.config.SQLitePragmas.apply(), and dev.rafex.ether.database.sqlite.config.SQLitePragmas.setSynchronousMode().
| dev.rafex.ether.database.sqlite.config.SynchronousMode.OFF =(0) |
SQLite continues without syncing as soon as it has handed data off to the operating system.
Fastest but least safe. Data may be lost in a power loss or operating system crash.
Definition at line 44 of file SynchronousMode.java.
Referenced by dev.rafex.ether.database.sqlite.config.SQLitePragmas.apply(), and dev.rafex.ether.database.sqlite.config.SQLitePragmas.setSynchronousMode().