Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy dobrym pomysłem jest używanie Hibernate do reprezentowania relacji tabel?

Hibernate ma stromą krzywą uczenia się, ale ma również następujące zalety:

  1. Wstawianie/aktualizacje są łatwiejsze dzięki „brudnemu sprawdzaniu”. Po uruchomieniu usługi możesz łatwo dodawać nowe pola bez zmiany wiersza w swojej usłudze. Wystarczy dodać nowe kolumny i wypełnić je, a Hibernate zajmie się częścią dotyczącą trwałości.
  2. Hibernacja może rozwiązać "utraconą aktualizację" problem ze względu na optymistyczną kontrolę współbieżności blokowania.
  3. Testowanie integracji jest łatwiejsze, ponieważ możesz automatycznie wygenerować schemat dla swojej bazy danych w pamięci (HSQLDB, H2, Derby)
  4. Posiada obsługę wtyczek pamięci podręcznej (za pośrednictwem zewnętrznych dostawców pamięci podręcznej drugiego poziomu), niektórzy dostawcy umożliwiają korzystanie zarówno z pamięci podręcznych „transakcyjnych”, jak i „klastrowych”.
  5. Ma wbudowaną obsługę AUDIT (Envers)

Nie jest to więc „domyślne” rozwiązanie trwałości, ponieważ istnieją miliony aplikacji internetowych napisanych w PHP bez frameworka ORM, które z powodzeniem działają w środowisku produkcyjnym.

Myślę, że Hibernate ma znacznie więcej sensu w zastosowaniach korporacyjnych, w których buforowanie, audyt, niezawodność współbieżności są obowiązkowymi wymaganiami niefunkcjonalnymi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź najczęstszą wartość w kolumnie SQL

  2. ERRO 1215. MySQL InnoDB

  3. Używanie Match and Again w MySQL i CodeIgniter

  4. Jak zaokrąglić czas do najbliższego 15-minutowego segmentu

  5. Mysql wybierz gdzie pole w ciągu csv