У меня есть большая (10 миллионов записей) sqlite3
таблица myTable
со столбцом myColumn
и функцией python3
myFunction
для обработки некоторых чисел.Я хотел бы добавить в эту же таблицу новый столбец resultColumn
, содержащий результат myFunction
, примененный к значениям в myColumn
.В псевдокоде 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)
Но это кажется довольно медленным, потому что для этого требуется 3 последовательных операции с 10 миллионами записей.Какой самый быстрый способ сделать это?Возможно, используя yield
как-то?