我有一个应用程序需要与另一个应用程序的数据库进行交互。我有阅读权限但不能写。如何使用python有效地与另一个数据库进行交互
目前我通过pyodbc使用sql语句来抓取行并使用python来操作数据。由于我没有缓存任何东西,这可能会非常昂贵。
我想用ORM来解决我的问题。问题是如果我使用像“sql炼金术”这样的ORM,它是否足够聪明,可以在其他数据库中找到变化?
E.g. sql炼金术访问一个表并检索一行。如果该行在sql炼金术之外被修改了,它会足够聪明地拿起它吗?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编辑:为了更清晰
我有一个应用程序是一个简单的报告工具,让我们称之为应用A.
我有一个处理名为app B.各种金融交易的其他应用程序
一个访问B的数据库检索交易,并生成各种报表。有成千上万的交易。我们目前正在python中手动缓存这些信息,如果我们需要刷新缓存的更新报告。如果我们摆脱了缓存,那么与查询结合的sql查询将变为不可缩放的。
究竟是什么问题?你想达到什么目的?你想保持数据库之间的同步数据? – hymloth
这些对象是否有'last_modified'列?你可以利用这个... – plaes