代码之家  ›  专栏  ›  技术社区  ›  PDiracDelta

python3从sqlite3表计算值并作为新列添加的最快方法

  •  1
  • PDiracDelta  · 技术社区  · 6 年前

    我有一个大的(一千万个条目) sqlite3 myTable 有一列 myColumn python3 功能 myFunction 来计算一些数字。我想增加一个新栏目 resultColumn 到同一个表,包含 我的函数 菌柱 . 在python3伪代码中:

    input_values = get_sql_result('select myColumn from myTable')
    result_values = myFunction(input_values)
    execute_sql('alter table myTable add column resultColumn values=?', result_values)
    

    但这看起来相当慢,因为这需要对1000万个条目进行3次连续操作。最快的方法是什么?也许是用 yield 不知怎么的?

    0 回复  |  直到 6 年前