Mysql
 sql >> база данни >  >> RDS >> Mysql

Когато се свързвам към множество бази данни, имам ли нужда от множество SQLAlchemy метаданни, база или сесия?

Краткият отговор е, че е най-лесно да имате отделни екземпляри от всички тях и за двете бази данни. Възможно е да се създаде единична маршрутизация сесия , но има своите предупреждения.

създателят на сесии и Сесия също така поддържа преминаване на множество свързва като аргумент и 2-фазни ангажименти , което също може да позволи използването на една сесия с множество бази данни. За късмет двете бази данни, които поддържат 2-фазови комитации, са PostgreSQL и MySQL.

За връзката между Base и метаданни :

Base е базов клас, който има метаклас, използван за декларативно създаване на Таблица обекти от информация, предоставена в самия клас и неговите подкласове. Всички Таблица обекти, имплицитно декларирани от подкласове на Base ще споделят същите MetaData .

Можете да предоставите метаданни като аргумент при създаване на нова декларативна база и по този начин да я споделя между множество Base s, но във вашия случай това не е полезно.

MetaData е колекция от Таблица обекти и свързаните с тях схеми на конструкции. Също така може да съдържа обвързване към Engine или Сесия .

Накратко, можете да имате Таблица s и Метаданни без База , но База изисква Метаданни да функционира.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на данни с Jquery, AJAX и PHP от MySQL база данни

  2. Защо в MySQL е безопасно да изключите innodb_support_xa за еднонишкови актуализации?

  3. MySQL:как да конвертирам в EAV?

  4. В MySQL как можем да разберем дали даден индекс на таблица е клъстериран или не?

  5. MySQL-db lib за Python 3.x?