Autor | Zpráva | ||
---|---|---|---|
Perry Profil |
Mám dotaz ohledně práce s DB.
Co je lepší používat. a) typicky nasyslit do kodu mysql_query(...) b) vlastní třída pro práci s DB (která obaluje ty mysql_query(...)), takže v kodu primo nejsou c) použít vestavene php tridy pro praci s DB (mysqli apod.) |
||
Mastodont Profil |
#2 · Zasláno: 21. 8. 2009, 13:56:16
d) vlastní třídy obalující mysqli
|
||
Perry Profil |
#3 · Zasláno: 21. 8. 2009, 14:00:34 · Upravil/a: Perry
Mastodont:
Zrovna jsem to chtel pripsat :) A to mysqli bys volal objektově nebo neobjektově v ramci toho obaloveho meho ? |
||
tiso Profil |
#4 · Zasláno: 21. 8. 2009, 14:42:13
e) použiť dibi
|
||
DoubleThink Profil * |
#5 · Zasláno: 21. 8. 2009, 14:49:19 · Upravil/a: DoubleThink
f) vlastní třída rozšiřující (extends) mysqli
|
||
Perry Profil |
#6 · Zasláno: 21. 8. 2009, 17:25:55
tiso:
dibi mi přijde na stejné úrovni, jako když si to napíšu sám... je to produkt třetí strany DoubleThink: extends v tomhle měřítku bych se raději vyhnul. A to s ohledem na to, že když bych to jednou změnil na jiný typ DB, tak budu mít kód napojený na mysqli. Když udělám to, co radil Mastodont, tak snadno změním typ DB aniž bych musel sahat do jiných tříd (nebo jen minoritně). Momentalně mam obalovou třídu pro mysql, která mi docela vyhovuje (mám tam pár vlastních vylepšení pro snadnější manipulaci s daty, jako hromadný insert / update z polí, možnost oddelit tridu s dotazy od vykonavaci tridy apod.). Spise mi slo o to, jestli to nechat v tom mysql nebo prejit na mysqli nebo na neco jineho v ramci te obalove tridy. Jen tak pro zajimavost :). Ad. obalove tridy... o kolik se zpomali kod, pokud pouziji obalovou tridu misto primeho volani mysqli_query(...) ? Podle me je to zpomaleni v radu tisicin (ne-li mene) sekundy. |
||
Mastodont Profil |
#7 · Zasláno: 21. 8. 2009, 20:05:36
jestli to nechat v tom mysql nebo prejit na mysqli
Jednoznačně mysqli. Jinak by ještě šlo PDO a vlastní třídy nad PDO. Osobně ale "universální" DB vrstvy nějak nemusím. |
||
Časová prodleva: 15 let
|
0