Příručka:$wgDBOracleDRCP
Tato funkce byla ve verzi 1.34.0 zcela odstraněna. |
| Nastavení databáze: $wgDBOracleDRCP | |
|---|---|
| Když je nastaveno na true, povolí trvalé připojení s DRCP na Oracle. |
|
| Zavedeno od verze: | 1.22.0 (Gerrit change 65279; git #I2be7120) |
| Odstraněno od verze: | 1.34.0 (Gerrit change 522044; git #Iea948f7) |
| Povolené hodnoty: | (boolean) |
| Výchozí hodnota: | false |
| Další nastavení: Podle abecedy | Podle funkce | |
Podrobnosti
Nastavením true povolíte Oracle DCRP (podporováno od 11gR1 výše).
Chcete-li tuto funkci použít, nastavte na hodnotu true a použijte zdroj dat definovaný jako POOLED (tj. v definici tnsnames nastavte server=pooled do bloku connect_data).
Počínaje 11gR1 můžete používat DCRP (Database Resident Connection Pool), který udržuje vytvořené relace a znovu je používá na nová připojení.
Není úplně testováno, ale mělo by se vrátit k normálnímu připojení v případě, že je fond plný nebo zdroj dat není nakonfigurován jako sdružený.
A naopak. Použití oci_pconnect na nesdruženém datovém zdroji by mělo vytvořit normální připojení.
Pokud jde o častá krátkodobá DB připojení, jako je tomu u MW, Oracle má tendenci se pokazit.
Problém je v tom, že se ovladač připojuje k databázi přiměřeně rychle, ale vytvoření relace vyžaduje čas a prostředky.
MW se nespoléhá na stav relace (protože nepoužívá funkce, jako jsou proměnné balíčku), takže vytvoření platné relace je v tomto případě nechtěná režie, která věci jen zpomaluje.