Compile sqlite explicitly in single thread mode
As every thread has a separate (in-memory) database, i.e. not just a separate _connection_, sqlite can be compiled in singe-thread mode, which means that there will be *no* locking.
This commit is contained in:
parent
560bd1e507
commit
d834c1bbdc
@ -18,7 +18,7 @@ include_directories(${MARIADB_CONNECTOR_INCLUDE_DIR})
|
||||
|
||||
add_library(qc_sqlite SHARED qc_sqlite.c qc_sqlite3.c builtin_functions.c)
|
||||
add_dependencies(qc_sqlite maxscale_sqlite)
|
||||
add_definitions(-DMAXSCALE -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT -DSQLITE_OMIT_ATTACH -DSQLITE_OMIT_REINDEX -DSQLITE_OMIT_AUTOVACUUM -DSQLITE_OMIT_PRAGMA)
|
||||
add_definitions(-DMAXSCALE -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT -DSQLITE_OMIT_ATTACH -DSQLITE_OMIT_REINDEX -DSQLITE_OMIT_AUTOVACUUM -DSQLITE_OMIT_PRAGMA)
|
||||
|
||||
set_target_properties(qc_sqlite PROPERTIES VERSION "1.0.0")
|
||||
set_target_properties(qc_sqlite PROPERTIES LINK_FLAGS -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/qc_sqlite.map)
|
||||
|
Loading…
x
Reference in New Issue
Block a user