У меня есть приложение, которое должно взаимодействовать с базой данных другого приложения. У меня есть доступ на чтение, но я не пишу.
В настоящее время я использую операторы sql через pyodbc для захвата строк и использую python для манипулирования данными. Поскольку я ничего не кеширую, это может быть довольно дорого.
Я думаю об использовании ORM для решения моей проблемы. Вопрос в том, что если я использую ORM, такой как «sql alchemy», будет ли он достаточно умен, чтобы получать изменения в другой базе данных?
например. sql alchemy получает доступ к таблице и получает строку. Если бы этот ряд был изменен вне sql alchemy, было бы достаточно умен, чтобы поднять его?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Редактировать: Для большей ясности
У меня есть одно приложение, которое просто представляет собой средство отчетности, которое позволяет вызывать приложение A.
У меня есть другое приложение, которое обрабатывает различные финансовые транзакции, которое называется Приложение B.
A имеет доступ к базе данных B для получения транзакций и создания различных отчетов. Там сотни тысяч транзакций. В настоящее время мы кэшируем эту информацию вручную в python, и если нам нужен обновленный отчет, мы обновляем кеш. Если мы избавимся от кеша, sql-запросы в сочетании с вычислениями станут не масштабируемыми.