Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Saat menghubungkan ke beberapa database, apakah saya memerlukan beberapa objek SQLAlchemy Metadata, Base, atau Session?

Jawaban singkatnya adalah paling mudah untuk memiliki instance terpisah dari semuanya untuk kedua database. Dimungkinkan untuk membuat satu perutean sesi , tetapi ada peringatannya.

sessionmaker dan Session juga mendukung melewati beberapa mengikat sebagai argumen dan komit 2 fase , yang juga memungkinkan penggunaan satu sesi dengan banyak database. Untungnya, 2 database yang mendukung komit 2 fase adalah PostgreSQL dan MySQL.

Tentang hubungan antara Base dan metadata :

Base adalah kelas dasar yang memiliki kelas meta yang digunakan untuk secara deklaratif membuat Table objek dari informasi yang disediakan di kelas itu sendiri dan subkelasnya. Semua Table objek yang dideklarasikan secara implisit oleh subkelas Base akan berbagi MetaData yang sama .

Anda dapat memberikan metadata sebagai argumen saat membuat basis deklaratif baru dan dengan demikian membaginya di antara beberapa Base s, tetapi dalam kasus Anda itu tidak berguna.

MetaData adalah kumpulan dari Table objek dan konstruksi skema yang terkait. Itu juga dapat menahan pengikatan ke Engine atau Session .

Singkatnya, Anda dapat memiliki Table s dan MetaData tanpa Base , tetapi sebuah Base membutuhkan MetaData berfungsi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lebih cepat mengacak banyak hasil di Server MySQL atau di PHP

  2. Penggabungan bidang yang terkait dengan beberapa baris catatan dalam kumpulan kueri di Django

  3. Apa cara terbaik untuk menghubungkan aplikasi iPhone (iOS SDK) ke backend php/MySql

  4. Flask SqlAlchemy menggabungkan dua model tanpa kunci asing MYSQL

  5. Jenis apa yang akan Anda petakan BigDecimal di Java/Hibernate di MySQL?