MediaWiki REL1_32
|
Interface for database access objects. More...
Public Attributes | |
const | READ_LOCKING = self::READ_LATEST | 2 |
Constants for object loading bitfield flags (higher => higher QoS) | |
const | READ_NONE = -1 |
Interface for database access objects.
Classes using this support a set of constants in a bitfield argument to their data loading functions. In general, objects should assume READ_NORMAL if no flags are explicitly given, though certain objects may assume READ_LATEST for common use case or legacy reasons.
There are four types of reads:
A special constant READ_LATEST_IMMUTABLE can be used for fetching append-only data. Such data is either (a) on a replica DB and up-to-date or (b) not yet there, but on the master/quorum. Because the data is append-only, it can never be stale on a replica DB if present.
Callers should use READ_NORMAL (or pass in no flags) unless the read determines a write. In theory, such cases may require READ_LOCKING, though to avoid contention, READ_LATEST is often good enough. If UPDATE race condition checks are required on a row and expensive code must run after the row is fetched to determine the UPDATE, it may help to do something like:
Definition at line 55 of file IDBAccessObject.php.
const IDBAccessObject::READ_LOCKING = self::READ_LATEST | 2 |
Constants for object loading bitfield flags (higher => higher QoS)
Definition at line 62 of file IDBAccessObject.php.
Referenced by MediaWiki\Auth\AuthManager\beginAccountCreation(), MediaWiki\Auth\AuthManager\continueAccountCreation(), User\idForName(), WikiPage\loadLastEdit(), and MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest\testTestUserForCreation().
const IDBAccessObject::READ_NONE = -1 |
Definition at line 70 of file IDBAccessObject.php.