Write Ahead Logging with SQLite, also known as WAL, is the standard method that states how SQLite implements the rollback
and commit
processes with this mobile database system. The disk access and input and output operations are more sequential, using the WAL
methods. Using WAL
will involve less of the fsync()
functions and operations. It means it is more likely to work properly on different operating systems and smartphones. WAL
is faster on most operations and provides better concurrencies, as there are no conflicts with processes reading and writing at the same time with a big reduction in any data block.
As much as there are advantages, there are also limitations to this method. WAL
does not work efficiently with very large transactions, but much better with smaller transactions. For transactions of around 100 megabytes, it will work fine, but over a gigabyte, it will start to reduce its efficiency. There is also another issue: WAL
could fail operations...