Abstract database get_lock to the current PDO adapter #19643
Labels
Enhancement
For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Milestone
Many distributed databases do not support the MySQL
get_lock()
function. In order to be able to support alternative databases in the future we need to abstract the use ofget_lock()
to the configured PDO adapter.Instead of calling
get_lock()
directly all code should call a newgetLock()
method on the current PDO adapter which will allow locking to be handled differently for each database type. All Matomo PDO adapters should be implementingcore/Db/AdapterInterface
which can contain the new abstract method definition.This should not change locking behavior for MySQL in any way.
The text was updated successfully, but these errors were encountered: