sql >> Databáze >  >> RDS >> Mysql

Je dobrý nápad používat Hibernate pro reprezentaci tabulkových vztahů?

Hibernate má strmou křivku učení, ale má také následující výhody:

  1. Vkládání/aktualizace jsou snadnější díky „špinavé kontrole“. Jakmile budete mít službu zavedenou, můžete snadno přidávat nová pole, aniž byste museli ve službě měnit řádek. Stačí přidat nové sloupce a naplnit je a Hibernate se postará o perzistenci.
  2. Hibernace dokáže vyřešit "ztracenou aktualizaci" problém, protože je to optimistické zamykání kontroly souběžnosti.
  3. Testování integrace je jednodušší, protože schéma můžete generovat automaticky pro svou databázi v paměti (HSQLDB, H2, Derby)
  4. Má podporu modulu plug-in pro ukládání do mezipaměti (prostřednictvím poskytovatelů mezipaměti druhé úrovně od třetích stran), někteří poskytovatelé vám umožňují mít „transakční“ i „shlukované“ mezipaměti.
  5. Má vestavěnou podporu AUDIT (Envers)

Nejde tedy o „výchozí“ řešení persistence, protože existují miliony webových aplikací napsaných v PHP bez rámce ORM, které úspěšně běží v produkci.

Myslím, že Hibernate má mnohem větší smysl pro podnikové aplikace, kde jsou mezipaměť, auditování a spolehlivost souběžných povinných nefunkčních požadavků.



  1. Postgresql :Jak mohu vybrat top n procent (%) položek z každé skupiny/kategorie

  2. Provádění spojení napříč více heterogenními databázemi, např. PostgreSQL a MySQL

  3. Konvence pojmenování PostgreSQL

  4. Musí být SQL připojení otevřená pomocí PDO v PHP uzavřena