我有一個應用程序需要與另一個應用程序的數據庫進行交互。我有閱讀權限但不能寫。如何使用python有效地與另一個數據庫進行交互
目前我通過pyodbc使用sql語句來抓取行並使用python來操作數據。由於我沒有緩存任何東西,這可能會非常昂貴。
我想用ORM來解決我的問題。問題是如果我使用像「sql鍊金術」這樣的ORM,它是否足夠聰明,可以在其他數據庫中找到變化?
E.g. sql鍊金術訪問一個表並檢索一行。如果該行在sql鍊金術之外被修改了,它會足夠聰明地拿起它嗎?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
編輯:爲了更清晰
我有一個應用程序是一個簡單的報告工具,讓我們稱之爲應用A.
我有一個處理名爲app B.各種金融交易的其他應用程序
一個訪問B的數據庫檢索交易,並生成各種報表。有成千上萬的交易。我們目前正在python中手動緩存這些信息,如果我們需要刷新緩存的更新報告。如果我們擺脫了緩存,那麼與查詢結合的sql查詢將變爲不可縮放的。
究竟是什麼問題?你想達到什麼目的?你想保持數據庫之間的同步數據? – hymloth
這些對象是否有'last_modified'列?你可以利用這個... – plaes