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

Czy podczas łączenia się z wieloma bazami danych potrzebuję wielu obiektów SQLAlchemy Metadata, Base lub Session?

Krótka odpowiedź brzmi, że najłatwiej jest mieć osobne instancje dla obu baz danych. Możliwe jest utworzenie jednego routingu sesja , ale ma swoje zastrzeżenia.

Twórca sesji i Sesja obsługuje także przekazywanie wielu wiąże jako argument i zatwierdzenia dwufazowe , co umożliwia również korzystanie z jednej sesji z wieloma bazami danych. Na szczęście dwie bazy danych obsługujące zatwierdzenia 2-fazowe to PostgreSQL i MySQL.

O relacji między Base i metadane :

Base jest klasą bazową, która ma metaklasę używaną do deklaratywnego tworzenia tabeli obiekty z informacji zawartych w samej klasie i jej podklasach. Wszystkie Tabela obiekty niejawnie zadeklarowane przez podklasy Base udostępni te same MetaData .

Możesz podać metadane jako argument podczas tworzenia nowej bazy deklaratywnej, a tym samym współdzielenia jej między wieloma Base s, ale w twoim przypadku nie jest to przydatne.

MetaData jest zbiorem tabeli obiekty i skojarzone z nimi konstrukcje schematów. Może również przechowywać powiązanie z silnikiem lub Sesja .

Krótko mówiąc, możesz mieć Tabelę s i Metadane bez bazy , ale baza wymaga Metadanych do funkcjonowania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd importu MySQLdb i Pythona

  2. Indeksowanie dla stronicowania zestawów kluczy w mysql

  3. Jak zaplanować zapytanie MySQL?

  4. Wyzwalacze MySQL wstawiają się do innej tabeli

  5. Czy istnieją jakieś realne korzyści z używania RDBMS w porównaniu z płaskimi plikami w prostym systemie Web Doc (lub podstawowym CMS)?