Transaction commit is done in the xUnlock VFS method currently. When concurrent read-write transactions happen on the same DB, all except one writer process is abort()-ed so the application doesn't wrongfully think its transaction was committed. This behavior is not optimal.
Transaction commit is done in the
xUnlock
VFS method currently. When concurrent read-write transactions happen on the same DB, all except one writer process isabort()
-ed so the application doesn't wrongfully think its transaction was committed. This behavior is not optimal.A better option is to use commit hooks.