6 * DB accessable external objects
9 require_once( 'LoadBalancer.php' );
12 /** @package MediaWiki */
13 class ExternalStoreDB
{
15 * Fetch data from given URL
16 * @param string $url An url
18 function fetchFromURL($url) {
19 global $wgExternalServers;
21 # URLs have the form DB://cluster/id, e.g.
22 # DB://cluster1/3298247
24 $path = explode( '/', $url );
28 $lb = LoadBalancer
::NewFromParams( $wgExternalServers[$cluster] );
29 $db = $lb->getConnection( DB_SLAVE
);
31 $ret = $db->selectField( 'blobs', 'blob_text', array( 'blob_id' => $id ) );
36 /* @fixme XXX: may require other methods, for store, delete,
37 * whatever, for initial ext storage