다른 응용 프로그램의 데이터베이스와 인터페이스해야하는 응용 프로그램이 있습니다. 나는 읽기 권한을 가지고 있지만 쓰지는 않습니다.python을 사용하여 효과적으로 다른 데이터베이스와 인터페이스하는 방법
현재 pyodbc를 통해 SQL 문을 사용하여 행을 가져 와서 python을 사용하여 데이터를 조작합니다. 나는 아무것도 캐시하지 않기 때문에 이것은 꽤 비쌀 수 있습니다.
내 문제를 해결하기 위해 ORM을 사용하려고합니다. 질문은 "SQL alchemy"와 같은 ORM을 사용하면 다른 데이터베이스에서 변경 사항을 적용 할만큼 똑똑할까요?
예. sql alchemy는 테이블에 액세스하고 행을 검색합니다. 그 행이 SQL alchemy 외부에서 수정 된 것이라면 그것을 집어들만큼 똑똑할까요?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
편집 : 내가 하나가
더 명확하게하려면 인 응용 프로그램은 단순히보고 도구는 내가 앱 B.라는 다양한 금융 거래를 처리하는 다른 응용 프로그램이
애플리케이션 A를 호출 할 수 있습니다
A는 트랜잭션을 검색하기 위해 B의 데이터베이스에 액세스 할 수있는 다양한 보고서를 생성합니다. 수십만 건의 거래가 있습니다. 우리는 현재 파이썬에서이 정보를 수동으로 캐싱하고 있습니다. 업데이트 된 보고서가 필요하면 캐시를 새로 고칩니다. 캐시를 없애면 계산과 결합 된 SQL 쿼리는 조정할 수 없게됩니다.
정확히 무슨 문제입니까? 무엇을 성취하려고합니까? 데이터베이스간에 동기화 된 데이터를 유지 하시겠습니까? – hymloth
'last_modified'열을 가진 객체가 없습니까? 당신은 이것을 활용할 수 있습니다 ... – plaes