Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक डेटाबेस से कनेक्ट करते समय, क्या मुझे एकाधिक SQLAlchemy मेटाडेटा, बेस, या सत्र ऑब्जेक्ट्स की आवश्यकता है?

संक्षिप्त उत्तर यह है कि दोनों डेटाबेस के लिए उन सभी के अलग-अलग उदाहरण होना सबसे आसान है। एकल रूटिंग बनाना संभव है सत्र , लेकिन इसकी अपनी चेतावनी है।

sessionmaker और Session एकाधिक पास करने का भी समर्थन करते हैं <एम>बाध्य तर्क के रूप में और 2-चरण कमिट , जो एकाधिक डेटाबेस वाले एकल सत्र का उपयोग करने की अनुमति भी दे सकता है। भाग्य के रूप में, 2 डेटाबेस जो 2-चरण कमिट का समर्थन करते हैं, वे PostgreSQL और MySQL हैं।

Base . के बीच संबंध के बारे में और metadata :

Base एक आधार वर्ग है जिसमें एक मेटाक्लास है जिसका उपयोग घोषणात्मक रूप से Table बनाने के लिए किया जाता है कक्षा और उसके उपवर्गों में प्रदान की गई जानकारी से वस्तुएँ। सभी Table Base . के उपवर्गों द्वारा परोक्ष रूप से घोषित वस्तुएं वही साझा करेगा metadata

आप मेटाडेटा प्रदान कर सकते हैं एक नया घोषणात्मक आधार बनाते समय एक तर्क के रूप में और इस प्रकार इसे कई Base . के बीच साझा करें s, लेकिन आपके मामले में यह उपयोगी नहीं है।

MetaData Table . का एक संग्रह है वस्तुओं और उनके संबंधित स्कीमा निर्माण। यह एक Engine . के लिए बाध्यकारी भी हो सकता है या Session

संक्षेप में, आपके पास Table हो सकती है एस और metadata बिना Base , लेकिन एक Base metadata की आवश्यकता है कार्य करने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो टेबल के साथ मैसकल क्वेरी php

  2. मैक ओएस एक्स + पायथन + Django + MySQL

  3. दो तिथियों और दो बार के बीच mySQL क्वेरी

  4. OOP MySQLi में लूप के बिना सभी ऑब्जेक्ट प्राप्त करें

  5. MySQL एक स्ट्रिंग को एक कॉलम में जोड़ता है