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

Hibernacja:używanie dwóch różnych schematów bazy danych w tej samej aplikacji

Możesz użyć @Table(catalog="") aby określić bazę danych, do której należą, a następnie mogą tworzyć relacje między bazą danych.

w twoim przypadku Wheel mapuje do DB1, Car do DB2 i MotorCycle do DB3 przy użyciu atrybutu katalogu.

używałem tego rozwiązania z MySQL i MSSQL i działa idealnie. tylko ograniczenie, które ma wszystkie trzy DB, musi znajdować się na tym samym serwerze bazy danych, a użytkownik, który jest używany do dostępu do bazy danych, powinien mieć odpowiednie uprawnienia do wszystkich DB.

Ponieważ to rozwiązanie po prostu dodaje nazwę schematu do tabeli we wszystkich zapytaniach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatyczne zwiększanie z hibernacją

  2. Błąd:upstream przedwcześnie zamknięte połączenie podczas odczytywania nagłówka odpowiedzi z upstream [uWSGI/Django/NGINX]

  3. Wyświetl rozwijane menu w HTML z PHP

  4. Używasz bazy mysql do uwierzytelniania użytkowników w Spring Security?

  5. Konwersja mysql TIME z 24 GODZIN na format AM/PM