spoksss
27.09.2006, 13:23:45
Witam szanownych programistów,
mam problem i mimo, że szukałem informacji na internecie to żadnych konkretów nie znalazłem.
Mianowicie w wersji php 5.1 i wyżej mamy możliwość wykorzystania abstrakcji dla bazy danych PDO
jest również MDB2 następca DB z PEAR-a. Obie biblioteki z założenia mają się wzajemnie uzupełniać,
przejście z jednej na drugą z tego co doczytałem nie ma sprawiać ogromu problemów.
Jednak chciałbym się dowiedzieć jakie miedzy tymi bibliotekami są różnice, co polecacie.
PDO jest wkompilowane w php więc operacje wykonują się znacznie szybciej niż MDB2,
z koleii te drugie rozwiązanie uniezależnia nas całkiem od platformy, możemy przecież użyć
ini_set i korzystać z możliwości PEAR-a bez przeszkód.
Jakie jest wasze zdanie na ten temat?
pozdrawiam,
hwao
27.09.2006, 13:45:11
W swoich projektach używam PDO, jest ono napisane “z głowa”, szkoda tylko że dopiero pojawia się w php od wersji 5 a nie już w 4.
Główna zaletą PDO jest nie wątpliwie to że jest “częścią” php. Dobrze rzutuje to na wydajność i dostępność. Może boleć to że aby dodać kolejną bazę danych pod Linuksem zachodzi potrzeba kompilacji, no i tego często nie da się załatwić od reki jeżeli korzystamy z hostingu. Do minusów zalicza się także bardzo słaba dokumentacja, wręcz nie kompletna i głupie błędy w samym działaniu PDO. W oparciu o PDO powstała klasa OPD (autorstwa polskiego programisty Zyx) która poszerza możliwości samego PDO, dodając między innymi cache zapytań.
Zwolennikiem PEAR nie jestem i jak to napisał kiedyś scanner “wole gruszki mieć na talerzu”. Dlatego odnośnie MDB2 nie posiadam informacji.
SongoQ
27.09.2006, 13:48:03
PDO jeszcze zawiera kilka bledow i mam nadzieje ze szybko zostana naprawione. Rowzniez twierdze jak @hwao ze PDO jest szybsze. Zawsze mozna sobie zrobic testy.
MDB2 wątków nie rzuca, przystosowane jest do php4... a mamy przecież php5 teraz :/
marast78
2.10.2006, 17:56:50
no i oczywiście to na PDO oparte jest ORM dla php (coś jak Hibernate dla Javy) sam mapuję bazę i wykorzystuję przy tym PDO..poza tym testy wykazały, że PDO jest znacznie szybsze od PEAR:

B i AdoDB
patrycjusz
3.10.2006, 19:07:26
Cytat(marast78 @ 2.10.2006, 18:56:50 )

no i oczywiście to na PDO oparte jest ORM dla php (coś jak Hibernate dla Javy) sam mapuję bazę i wykorzystuję przy tym PDO..poza tym testy wykazały, że PDO jest znacznie szybsze od PEAR:

B i AdoDB
który ORM dla php wykorzystuje PDO?
marast78
5.10.2006, 17:30:52
sorki sorki pomyliłem się chodziło mi o SDO (nie ORM)

proponuję zajrzeć do PHPSolutions nr 2/2006
sobstel
2.11.2006, 10:27:28
Cytat(patrycjusz @ 3.10.2006, 19:07:26 )

który ORM dla php wykorzystuje PDO?
Doctrine:
http://phpdoctrine.com/
splatch
9.01.2007, 09:20:14
kalu111
9.01.2007, 16:21:38
A co powiecie o klasie
mysqli w php 5

Chętnie wysłuchałbym opinii.
cinekz
13.01.2007, 11:58:22
MySQLi jest szybsze od mysql_*, a PDO jest szybsze od MySQLi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.