sql >> データベース >  >> RDS >> PostgreSQL

SQLAlchemyを使用して複数のデータベースにシームレスにアクセスするにはどうすればよいですか?

    確かにSQLAlchemyでそれを行うことができます。

    あなたがする必要があるのは、それぞれが独自のセッションメーカーを持つ異なる接続エンジンを作成することです。 SQLAlchemyには、一度に1つのデータベースのみに制限されるものはありません。

    engines = []
    sessions = []
    for dbconninfo in databases:
        engine = create_engine(dbconninfo)
        engines.append(engine)
        sessions.append(sessionmaker(bind=engine)())
    

    各セッションを使用してクエリを実行できます。結果オブジェクトは、クエリを生成したセッションにアタッチされるため、変更は正しいデータベースに戻ります。 セッションドキュメント を調べてください。 詳細には、たとえば、あるセッションから別のセッションにオブジェクトをマージした場合にどうなるかを確認します。




    1. Oracleデータベースを再作成するにはどうすればよいですか?

    2. MicrosoftAccessがビジネスに役立つ6つの理由

    3. 今後の誕生日を取得するMysqlとPHP

    4. mysql_escape_stringの脆弱性