Optimalizujeme Hibernate

Při vývoji s Hibernate můžete narazit na výkonnostní problémy. Tento fakt je způsoben především tím, že Hibernate přidává další abstraktní vrstvu a pokud Vám jeho funkčnost není zcela známa, můžete narazit na problémy.

Chtěl bych zde osvětlit postupy, které my používáme při vývoji aplikací, abychom dosáhli co nejvyššího výkonu. Vysvětlení pojmů a samotné postupy na optimalizaci si můžete přečíst v článku Hibernate a optimalizace.
Pokračování textu Optimalizujeme Hibernate

Hibernate a optimalizace

Častým argumentem proti používání Hibernate je, že ruční psaní dotazů umožní mít efektivnější a rychlejší program. Chtěl bych vám proto popsat naše zkušenosti s Hibernate a jeho optimalizací pro výkon.

Následující článek vám přiblíží některé vlastnosti Hibernate ovlivňující výkon.

Budeme předpokládat, že nás zajímá efektivita z pohledu SQL databáze. Jinými slovy – zda by byl ručně napsaný dotaz efektivnější než Hibernate.
Procesorový čas nutný pro samotný Hibernate však budeme ignorovat.
Pokračování textu Hibernate a optimalizace

Na obranu relačních databází

Gavin King na svém blogu shrnuje proč se objektové databáze zatím neprosadily a zřejmě ani chvíli neprosadí.

Při vývoji obvykle narazíte na problém propojení relačního a objektového světa („impedence mismatch“). Gavin ovšem říká, že pokud bychom použili objektovou databázi, měli bychom jiný problém a to mapování objektů na objekty. Relační databáze totiž nejsou jen persistentní vrstvou, ale také integrační platformou – je nezávislé na programovacím jazyku, je možný používat vzdálený přístup, existuje více implementací, je možné ji provozovat v clusteru, …

In defence of the RDBMS

Zajímavé čtení …

Objektově-relační mapování

Dnes proběhla další přednáška v rámci předmětu ZČU „Trendy a technologie v softwarovém inženýrství„. Tentokrát jsem přednášel já (Petr Ferschmann) a obsah je zase přístupný (a také jako zip). K dispozici je také audio záznam.

Bylo tam 35 lidí a celou přednášku si poslechl i p. Herout a neutekl 🙂

[podcast]http://dev-blog.ferschmann.cz/prednasky/2005/orm.mp3[/podcast]