Vra

Ek het al met behulp van PHP & MySQL vir eeue en is op die punt om te begin met behulp van PostgreSQL plaas.

Wat is die voorkeur-metode?

Is dit via die BOB voorwerpe of is daar iets beter?

Was dit nuttig?

Oplossing

BOB voorwerpe is die nuwe hotness. Ek sal aanbeveel dat so lank as wat jy kan verseker dat jou teiken platform altyd sal hardloop PHP 5.2 +.

Daar is baie ander databasis abstraksie lae wat PostgreSQL wat versoenbaar is met ouer weergawes van PHP is te ondersteun; Ek sou aanbeveel adodb .

Jy moet regtig gebruik BOB of 'n ander onttrekking laag selfs vir jou MySQL werk; die manier wat jy sal hierdie probleem nie weer nie!

Ander wenke

Die gebruik van Zend Db:

require_once 'Zend/Db.php';
$DB_ADAPTER = 'Pdo_Pgsql';
$DB_CONFIG = array(
    'username' => 'app_db_user',
    'password' => 'xxxxxxxxx',
    'host'     => 'localhost',
    'port'     => 5432,
    'dbname'   => 'mydb'
);
$db = Zend_Db::factory($DB_ADAPTER, $DB_CONFIG);

Ek, persoonlik, gebruik BOB vir al my databasis werk as ek die keuse. Bereid verklarings af te lê my lewe maklik, en dit is naatlose tussen databasisstelsels -. Handig as jy om te werk met een wat jy nie gewoond is aan

As jy wil jou eie onttrekking rol, of gaan met die proses model, hier is die Postgre funksies: http://ca.php.net/manual/en/ref.pgsql.php

Daar is ook die pg_whatever funksies , maar doen nie gebruik hulle.

Hulle gebruik ouer, unmaintained databasis bestuurders. BOB is die pad om te gaan.

Ek sou ook voorstel skep van 'n geërf BOB klas of 'n wrapper klas as jy nie besluit om BOB gebruik. Dit sou jou te voorsien met 'n baie meer buigsaamheid in die toekoms. dws. Berekening navraag uitvoering tyd.

Na gelang van die omvang van jou aansoek, kan jy die aantal konneksies gaan die agterkant oorweeg. Die konsensus blyk te wees dat PHP aanhoudende verbindings en PostgreSQL nie goed saamwerk, so iets soos pgpool- || moet gebruik word as 'n tussenganger.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top