Laravel-处理大型表的模型总和/计数

时间:2019-05-12 16:46:47

标签: database laravel eloquent aggregate

涉及大表时,计数和总和是昂贵的操作。我有几行超过一百万行,并且即时执行这些计数和求和非常慢。

我既需要前端的结果作为用户的信息,也需要后端的逻辑信息。

通常的想法是将结果保存到表,缓存或其他内存中。谁能指出我进行此设置的最佳方法的方向,或者是否有可用的软件包?我想我需要...

  • 必需的计数规则/查询保存在某处。
  • 一种执行新计数的方法。这可能很简单,就像在更新该表的每一位代码之后添加雄辩的计数/总和一样,但是我认为必须有更好的方法。模型观察者可以很好地用于此吗?有没有一种方法可以让我为所有模型提供中央观察员,而不必每次都创建新的事物。理想情况下,我希望能够将所需的计数/规则添加到表中,并使所有这些自动发生。
  • 通常,计数可以在队列中执行,但有时可能需要同步进行。

或者也许我在这方面完全走错了方向,还有更好的方法吗?

非常感谢。

0 个答案:

没有答案