namespace Wikimedia\Rdbms;
-use Database;
-use DBConnRef;
-
/**
* Database connection manager.
*
- * This manages access to master and slave databases. It also manages state that indicates whether
- * the slave databases are possibly outdated after a write operation, and thus the master database
+ * This manages access to master and replica databases. It also manages state that indicates whether
+ * the replica databases are possibly outdated after a write operation, and thus the master database
* should be used for subsequent read operations.
*
* @note: Services that access overlapping sets of database tables, or interact with logically
* related sets of data in the database, should share a SessionConsistentConnectionManager.
* Services accessing unrelated sets of information may prefer to not share a
- * SessionConsistentConnectionManager, so they can still perform read operations against slave
+ * SessionConsistentConnectionManager, so they can still perform read operations against replica
* databases after a (unrelated, per the assumption) write operation to the master database.
* Generally, sharing a SessionConsistentConnectionManager improves consistency (by avoiding race
* conditions due to replication lag), but can reduce performance (by directing more read
/**
* Forces all future calls to getReadConnection() to return a write connection.
* Use this before performing read operations that are critical for a future update.
- * Calling beginAtomicSection() implies a call to prepareForUpdates().
*
* @since 1.29
*/
return parent::getWriteConnectionRef();
}
- /**
- * Begins an atomic section and returns a database connection to the master DB, for updating.
- *
- * @since 1.29
- *
- * @note: This causes all future calls to getReadConnection() to return a connection
- * to the master DB, even after commitAtomicSection() or rollbackAtomicSection() have
- * been called.
- *
- * @param string $fname
- *
- * @return Database
- */
- public function beginAtomicSection( $fname ) {
- // Once we have written to master, do not read from replica.
- $this->prepareForUpdates();
-
- return parent::beginAtomicSection( $fname );
- }
-
}