डेटाबेस से दस लाख पंक्तियाँ प्राप्त करने और पायथन में गणना करने के बजाय, अपना शब्दकोश डेटाबेस को दें और गणना करने के लिए डेटाबेस प्राप्त करें और आपको परिणाम वापस भेजें।
आप निम्न के समान क्वेरी बनाकर ऐसा कर सकते हैं:
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