Postgresql

sqlalchemy 批量更新

  • February 23, 2021

我使用 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();

引用自:https://dba.stackexchange.com/questions/285905