2011-12-23 2 views
2

슬레이브 db에서 많은 것을 읽은 관리 스크립트를 만들고, 확실히 마스터에서 복제하고, 때때로 master db에 쓰기를 원합니다. 내가 액세스하는 테이블은 같습니다. 하나는 노예에서, 다른 하나는 마스터에서. 그래서 둘 다 하나의 매핑 클래스 만 사용하고 싶습니다. 이 클래스를 다른 데이터베이스의 두 테이블에 매핑하는 방법은 무엇입니까?하나의 클래스를 SQLAlchemy의 다른 데이터베이스에있는 두 개의 테이블에 매핑합니다.

+1

왜 그냥 두 세션, 각 데이터베이스를 생성하고, 슬레이브 세션을 사용하지 않는 마스터 세션하십시오이 페이지의 마스터/슬레이브 예제가있다? –

+0

@JonathanOng 귀하의 제안에 감사드립니다. 나는 완전히 sqlalchemy에서 바인드와 세션을 오해했습니다. 두 개의 세션과 하나의 매핑 테이블을 사용하여 내가 원하는 것은 완벽하게 작동합니다. =) BTW, 하나의 세션에서 다른 세션으로 객체를 복사하는 좋은 방법이 있습니까? 파이썬의 사본이나 깊은 사본은 그렇게 할 수 없습니다. 심지어 세션의 삭제도 마찬가지입니다. – minorblend

+1

나는 그 객체가 존재하기를 원하는 세션에 대해 session.merge()를 사용한다고 생각한다. –

답변

관련 문제