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を持つことができます sおよびMetaData Baseなし 、ただしBase MetaDataが必要です 機能する。




    1. plpgsql関数の引数としてテーブル名と列名を定義しますか?

    2. sql cross join-誰かがそれをどのように使用しているのか?

    3. SQL Server Management Studio(SSMS)でオブジェクトをフィルタリングする方法-SQL Server/TSQLチュートリアルパート19

    4. PostgreSQL9.0を使用したLondisteレプリケーション