sqlite: add option to disable fsync

For use-cases in which performance is more important than data integrity.

Signed-off-by: Floris Bos <bos@je-eigen-domein.nl>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Floris Bos 2014-09-11 17:43:32 +02:00 committed by Peter Korsgaard
parent 4288da4bb0
commit 3ede457c5e
2 changed files with 13 additions and 0 deletions

View file

@ -53,4 +53,13 @@ config BR2_PACKAGE_SQLITE_SECURE_DELETE
http://www.sqlite.org/pragma.html#pragma_secure_delete
for additional information.
config BR2_PACKAGE_SQLITE_NO_SYNC
bool "Disable fsync"
help
By default SQLite forces all database transactions to storage
immediately using fsync() to protect against data loss in case
of power failure.
This option turns this behavior off resulting in higher performance
especially when using slow flash storage.
endif

View file

@ -33,6 +33,10 @@ ifeq ($(BR2_PACKAGE_SQLITE_SECURE_DELETE),y)
SQLITE_CFLAGS += -DSQLITE_SECURE_DELETE
endif
ifeq ($(BR2_PACKAGE_SQLITE_NO_SYNC),y)
SQLITE_CFLAGS += -DSQLITE_NO_SYNC
endif
SQLITE_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) $(SQLITE_CFLAGS)"
SQLITE_CONF_OPT = \