我使用Laravel作为我的后端服务,并且需要知道从MySQL数据库计算许多(至少100,000)记录总和的正确方法。 为了更清楚,假设数据库中有100,000件商品随时间变化。 在客户的主页上,我想显示所有商品的价格总和。你能告诉我怎样才能在服务器上用最少的进程来做这件事?
答案 0 :(得分:1)
Laravel提供了一种获取数据库某些值之和的简便方法。只需将此功能添加到您的查询中,您就会得到一个包含总和的列。
->sum('price')
要更新客户端所有商品的价格总和,您可以定义一条路线,该路线可用于更新价值的AJAX请求。
答案 1 :(得分:0)
有两种方法可以使用mysql sum来查询货物的总和,另一种方法是在PHP方面进行求和或循环使用货物或使用array_sum等。我会尝试两种情况和意志使用这两个选项进行基准测试,以找出最佳性能。
客户端Javascript始终是一个打开选项,可以进行求和并显示它。