Postgresql
sqlalchemy 批量更新
我使用 PostgreSQL 12 SQLAlchemy 1.4
我有一個包含多列的表,其中一列是在插入之前在 python 程式碼中計算的值。現在,這個計算值中的因素可能會在幾個月後發生變化。
Table -------------------------------------- player1 | country | date | rank | computed_score
我正在尋找一種有效的方法來遍歷所有行並重新計算該列。我已經查看了他們的範例,並且可以有效地獲取數百萬行https://docs.sqlalchemy.org/en/14/_modules/examples/performance/large_resultsets.html但是如何有效地更新每一行?
最快的方法是在數據庫上進行。
編寫一個數據庫函式來計算分數執行:
更新表集 computed_Score=calculate_score();