mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 06:06:32 +00:00
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:
parent
4288da4bb0
commit
3ede457c5e
@ -53,4 +53,13 @@ config BR2_PACKAGE_SQLITE_SECURE_DELETE
|
|||||||
http://www.sqlite.org/pragma.html#pragma_secure_delete
|
http://www.sqlite.org/pragma.html#pragma_secure_delete
|
||||||
for additional information.
|
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
|
endif
|
||||||
|
@ -33,6 +33,10 @@ ifeq ($(BR2_PACKAGE_SQLITE_SECURE_DELETE),y)
|
|||||||
SQLITE_CFLAGS += -DSQLITE_SECURE_DELETE
|
SQLITE_CFLAGS += -DSQLITE_SECURE_DELETE
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(BR2_PACKAGE_SQLITE_NO_SYNC),y)
|
||||||
|
SQLITE_CFLAGS += -DSQLITE_NO_SYNC
|
||||||
|
endif
|
||||||
|
|
||||||
SQLITE_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) $(SQLITE_CFLAGS)"
|
SQLITE_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) $(SQLITE_CFLAGS)"
|
||||||
|
|
||||||
SQLITE_CONF_OPT = \
|
SQLITE_CONF_OPT = \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user