Jak pracovat s databází normal nebo dbi?
- slade183
- Člen | 30
Dobrý den,
Začínám v nette a chtěl bych se zeptat jestli je lepší pracovat s databází bez jakéhokoliv api https://doc.nette.org/cs/database nebo jestli je lepší používat dbi které je použito např. v této kuchařce https://pla.nette.org/…tvarime-blog
Jinak nette mě mile překvapilo a divím se, že jsem na něj nepřešel dříve :)
Díky Michal
- ZZromanZZ
- Člen | 87
Co je nejlepší? To co si vyzkoušíš a bude ti nejlíp vyhovovat…
Osobně jdu cestou Nette\Database, protože
- mi umožňuje jak psaní vlastních náročných optimalizovných dotazů, tak použití NotOrm návrhového vzoru
- je součástí samotného nette a nemusím načítat zvlášť další knihovny ⇒ velmi dobré pokud potřebuješ rychlost
- po malé (a špatné) zkušenosti s Doctrine 2 nemám rád ORM
A jenom drobnost… nenazýval bych to možná jako API ale jako knihovny, protože jako API by se dalo nazvat určitě i funkce s prefixem mysql_. A ty ti tady asi nikdo nedoporučí používat…
- jtousek
- Člen | 951
22: S tím mohu souhlasit jen částečně. Je pravda, že NDB velmi dlouho obsahovala spoustu interních chyb, o tom žádná. Nicméně hrach už jich hromadu našel a opravil a jeho větev už byla mergnuta do oficiálního repozitáře. Nejsem si úplně jistý jestli je i ve stable, používám dev.
- Filip Procházka
- Moderator | 4668
Ještě než se rozhodneš, tak si přečti tento článek, který by měl ujasnit všechny domněnky.
- Jan Tvrdík
- Nette guru | 2595
hrach wrote: Nette\Database umí to stejné co dibi a to stejně stabilně. To co umí navíc se stále vylepšuje.
To není pravda. Skládání dotazů je v dibi mnohem propracovanější, díky podpoře modifikátorů, které jdou libovolně kombinovat a nekonečně zanořovat.