Alih-alih mendapatkan satu juta baris dari database dan melakukan perhitungan dengan Python, berikan kamus Anda ke database dan dapatkan database untuk melakukan perhitungan dan mengirimkan kembali hasilnya.
Anda dapat melakukannya dengan membuat kueri seperti berikut:
SELECT SUM(price * exchange_rate) AS total
FROM sales
LEFT JOIN
(
SELECT 'USD' AS currency, 1.00000 AS exchange_rate
UNION ALL
SELECT 'EUR', 1.32875
UNION ALL
SELECT 'GBP', 1.56718
-- ...
) AS exchange
ON exchange.currency = sales.currency