Jak pracovat s databází normal nebo dbi?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
slade183
Člen | 30
+
0
-

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
+
0
-

Co je nejlepší? To co si vyzkoušíš a bude ti nejlíp vyhovovat…

Osobně jdu cestou Nette\Database, protože

  1. mi umožňuje jak psaní vlastních náročných optimalizovných dotazů, tak použití NotOrm návrhového vzoru
  2. je součástí samotného nette a nemusím načítat zvlášť další knihovny ⇒ velmi dobré pokud potřebuješ rychlost
  3. 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
+
0
-

Dibi je starší a už dále nevyvýjený projekt. Doporučuji tedy rozhodně Nette\Database.

22
Člen | 1478
+
0
-

jtatousek: Dibi je starší, odladěný a osvědčený DB layer, kdežto Nette\Database je novejší a zatím stále ve vývoji, kde můžete narazit na chybu samotné knihovny, tedy jednoznačně doporučuji dibi :-)

Editoval 22 (5. 9. 2012 20:44)

slade183
Člen | 30
+
0
-

Díky za odpovědi :) Myslím vyzkouším oboje a pak uvidim, když na to má každej jinej názor :)

jtousek
Člen | 951
+
0
-

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
+
0
-

Ještě než se rozhodneš, tak si přečti tento článek, který by měl ujasnit všechny domněnky.

hrach
Člen | 1836
+
0
-

Nette\Database umí to stejné co dibi a to stejně stabilně. To co umí navíc se stále vylepšuje.

Jan Tvrdík
Nette guru | 2595
+
0
-

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.