sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan bruger jeg SQLAlchemy til problemfri adgang til flere databaser?

Selvfølgelig kan du gøre det med SQLAlchemy.

Alt du skal gøre er at oprette forskellige forbindelsesmotorer, hver med deres egen sessionsmaker. Intet i SQLAlchemy begrænser dig til kun én database ad gangen.

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

Du kan bruge hver session til at køre forespørgsler, resultatobjekter er knyttet til den session, der producerede dem, så ændringer flyder tilbage til den korrekte database. Læs sessionsdokumentationen i detaljer for at se, hvad der sker, hvis du f.eks. flette et objekt fra en session til en anden.




  1. Indstil en standard LIMIT i PDO/MySQL, når ingen LIMIT er indstillet

  2. Codeigniter :Fejl i ORDER BY CASE-forespørgsel

  3. 2 måder at slette duplikerede rækker i MariaDB (ignorerer primærnøgle)

  4. er det muligt at have accentfølsom og case-ufølsom utf8-sortering i mysql?