Manual:$wgDBservers/nl

Details
Database loadbalancer. Dit is een tweedimensionale reeks, een array van serverinfo-structuren. Velden zijn:
 * host: Hostnaam (zie ). Voor SQL kan het een poort of socket bevatten na een dubbele punt.
 * dbname: Standaard database naam (zie )
 * user: DB gebruiker (zie )
 * password: DB wachtwoords (zie )
 * type: "mysql" of "pgsql" (zie )
 * load: verhouding van DB_REPLICA belasting, moet >=0 zijn, de som van alle belastingen moet >0 zijn
 * groupLoads: array van loadratio's, de key is de naam van de query groep. Een query kan tot meerdere groepen behoren, de meest specifieke groep die hier is gedefinieerd wordt gebruikt.
 * flags: bit veld:
 * DBO_DEFAULT -- schakelt DBO_TRX alleen in als != true (aanbevolen)
 * DBO_DEBUG -- equivalent van
 * DBO_TRX -- start transacties automatisch (zie )
 * DBO_IGNORE -- fouten negeren (niet bruikbaar in LocalSettings.php)
 * DBO_NOBUFFER -- schakel de buffering uit (niet bruikbaar in LocalSettings.php)
 * DBO_SSL -- Gebruik een veilige verbinding
 * DBO_COMPRESS -- Communicatie comprimeren
 * DBO_PERSISTENT -- inschakelen persistente verbindingen

Laat staan op false om de bovenstaande single-server variabelen gebruiken.

De master moet het eerste item in de array zijn.

Voorbeeld:

Dit zou een master en twee replica's configureren, waarbij elke replica een gelijke hoeveelheid leestoegangsbelasting krijgt.


 * max lag: (optioneel) Maximale replicatievertraging voordat een replica uit de rotatie wordt genomen.
 * max threads: ($verwijderd optioneel) Maximaal aantal lopende threads

These and any other user-defined properties will be assigned to the mLBInfo member variable of the Database object.

MySQL specific options

 * lagDetectionMethod : Set to one of (Seconds_Behind_Master,pt-heartbeat). pt-heartbeat assumes the table is at heartbeat.heartbeat and uses UTC timestamps in the heartbeat.ts column. (https://www.percona.com/doc/percona-toolkit/2.2/pt-heartbeat.html)
 * lagDetectionOptions : If using pt-heartbeat, this can be set to an array map to change the default behavior. Normally, the heartbeat row with the server ID of this server's master will be used. Set the "conds" field to override the query conditions, e.g. ['shard' => 's1'].
 * useGTIDs : Use GTID methods like MASTER_GTID_WAIT when possible.
 * sslKeyPath : Path to key file.
 * sslCertPath : Path to certificate file.
 * sslCAFile: Path to a single certificate authority PEM file.
 * sslCAPath : Path to certificate authority PEM directory.
 * sslCiphers : Array list of allowable ciphers.

MSSQL specific options

 * port : Port to connect to the server.
 * UseWindowsAuth : Use Integrated Windows Authentication for authentication to the database instead of username/password.

PostgreSQL specific options

 * port : Port to connect to the server.
 * keywordTableMap : Map of reserved table names to alternative table names to use

SQLite specific options

 * dbFilePath : Path to the database file.
 * dbDirectory : Path to the directory containing the database file. Only needed if dbFilePath is not specified, and requires dbname.
 * dbname : Name of the database (without the .sqlite extension). Only needed if dbFilePath is not specified, and requires dbDirectory.
 * trxMode : Transaction mode. One of DEFERRED, IMMEDIATE or EXCLUSIVE.

Warnings
If you switch to this, ensure you either keep $wgDBname set, or ensure and  are set explicitly.