Hello,

In reading about WAL mode, I found the following passage disconcerting:

"WAL works best with smaller transactions. WAL does not work well for very
large transactions. For transactions larger than about 100 megabytes,
traditional rollback journal modes will likely be faster. For transactions
in excess of a gigabyte, WAL mode may fail with an I/O or disk-full error.
It is recommended that one of the rollback journal modes be used for
transactions larger than a few dozen megabytes."
- sqlite.org/wal.html


On the other hand, I've read anecdotal reports from users on this list who
are using WAL mode with large databases (10s of gigabytes).
Is wal.html a bit out of date?
What exactly is meant by "may fail with an I/O or disk-full error"? Is this
just saying that if your WAL file grows larger than your available disk
space, you're out of luck?

I'm very interested in the concurrency benefits of WAL mode, but I want to
be sure it's a safe choice.

Thanks!
Aemon
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to