2
쿼리 유형에 따라 여러 (두 경우) 데이터 소스를 사용하도록 앱을 업데이트해야한다는 요구 사항이 있습니다. 예를 들어, 읽기에는 DB1을, 쓰기 작업에는 DB2를 사용하십시오. 어떻게 접근할까요?Spring과 IBATIS를 사용한 특정 쿼리에 다른 데이터 소스 사용
쿼리 유형에 따라 여러 (두 경우) 데이터 소스를 사용하도록 앱을 업데이트해야한다는 요구 사항이 있습니다. 예를 들어, 읽기에는 DB1을, 쓰기 작업에는 DB2를 사용하십시오. 어떻게 접근할까요?Spring과 IBATIS를 사용한 특정 쿼리에 다른 데이터 소스 사용
두 가지 SqlMapClient (읽기 전용 및 읽기 쓰기 용)를 만들어 두었습니다. 각각은 그것을 구동하는 sqlMapConfig 파일을 가지고 있습니다. 우리는 sqlMap 리소스를 읽기 및 쓰기 쌍 (Account.xml 및 Account-Write.xml)으로 분리합니다. 읽기 전용 sqlMapConfig는 읽기 sqlMap 리소스 만로드하고 읽기/쓰기 sqlMapConfig는 읽기 및 쓰기 리소스를 모두로드합니다.
이것은 잘 작동하는 것 같습니다. 읽기 전용 트랜잭션을 수행하는 경우 읽기 전용 SqlMapClient를 사용하고, 그렇지 않으면 읽기/쓰기 SqlMapClient를 사용합니다.
단순히 여러 데이터 소스를 사용하는 DAO를 구현하지 않는 이유는 무엇입니까? – lexicore