MediaWiki REL1_40
|
Interface for database access objects. More...
Inherited by BotPassword, CentralIdLookup, DBAccessObjectUtils, File, MediaWiki\Page\PageLookup, MediaWiki\Revision\RevisionFactory, MediaWiki\Revision\RevisionLookup, MediaWiki\Revision\RevisionStore, MediaWiki\Storage\DerivedPageDataUpdater, MediaWiki\Storage\SqlBlobStore, MediaWiki\Title\Title, MediaWiki\User\BotPasswordStore, MediaWiki\User\UserFactory, MediaWiki\User\UserGroupManager, MediaWiki\User\UserIdentityLookup, MediaWiki\User\UserOptionsLookup, and WikiPage.
Public Attributes | |
const | READ_NONE = -1 |
Constants for object loading bitfield flags (higher => higher QoS) | |
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 primary/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 57 of file IDBAccessObject.php.
const IDBAccessObject::READ_NONE = -1 |
Constants for object loading bitfield flags (higher => higher QoS)
Definition at line 75 of file IDBAccessObject.php.