我在计算具有不同货币的帐户的帐户余额总和时遇到了性能问题。目前我正在处理每条记录并将其转换为等值货币的金额。
我如何才能提高性能呢?我想到的一个解决方案就是编写一个恶魔类来完成所有这些背景并将其保存在单独的表中并直接从那里得到结果。如果你想到的话,请建议我任何其他方法。
答案 0 :(得分:1)
如果您的数据存储在关系数据库中,请运行执行SUM( amount )
和GROUP BY currencyCode
的SQL查询。
答案 1 :(得分:1)
按货币分组后计算总量函数SUM,然后对每种货币的总金额进行转换。这样您就不必单独处理每条记录,因此代码性能会得到改善。