rdbms: Add ATOMIC_CANCELABLE flag for micro-optimization
authorBrad Jorsch <bjorsch@wikimedia.org>
Tue, 20 Mar 2018 15:57:04 +0000 (11:57 -0400)
committerAaron Schulz <aschulz@wikimedia.org>
Thu, 22 Mar 2018 07:20:54 +0000 (07:20 +0000)
commit3365e83d960c43fc25082b2dbbdabb366beecbce
tree743c2ba6add2b9b654ddfcfc803cd15c40aaa437
parent52aeaa7a5fb0c233caa9f7815882f7a99cf4ece3
rdbms: Add ATOMIC_CANCELABLE flag for micro-optimization

Aaron is concerned about the extra time added to atomic sections within
an outer transaction if we do a SAVEPOINT and RELEASE. He wants a flag
so callers have to specifically opt-in to use of savepoints.

Change-Id: I64cf5033ced464863d28dd49d9173856a9c1e1c0
includes/libs/rdbms/database/DBConnRef.php
includes/libs/rdbms/database/Database.php
includes/libs/rdbms/database/IDatabase.php
tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php