gpt4 book ai didi

mysql - Laravel - 提高大数据(800 万行以上)查询读取性能的可能解决方案

转载 作者:可可西里 更新时间:2023-11-01 11:23:35 26 4
gpt4 key购买 nike

我有一个 Laravel 网络应用程序,它使用 VueJS 前端和 MySQL 作为 RDBMS。我目前有一个 23.8gb 的表,包含 800 万行以上,并且每秒都在增长。

在查询此数据时,我将它与其他 4 个表连接起来,因此整个数据集非常庞大。

我目前只拉取并显示 1000 行,因为我不再需要了。 VueJS 在表格中显示数据,有 13 个过滤器选项供用户选择,以过滤日期、姓名、状态等数据。

使用 Eloquent 和适当的 MySQL 索引,我已经设法将查询时间缩短到一个可观的时间,但我需要应用程序的这一部分尽可能地响应。

一些从过滤器开始的 where 子句需要 13 秒才能执行,我觉得这太长了。

我一直在阅读和思考 MongoDBRedis 可能是一个选择,但我对它们都没有什么经验。

对于这种特定情况,您认为最大化读取性能的最佳选择是什么?

如果我要使用 MongoDB,我不会迁移当前数据……我基本上会有一个包含所有新数据的第二个数据库。此应用尚未投入生产,在大多数用例中,只需要最近 30 天的数据,但仍然需要查询旧数据的选项,因此同时保留 MySQL 和 MongoDB。

我们将不胜感激任何反馈。

最佳答案

尝试使用elasticsearch。它将加快读取过程。

关于mysql - Laravel - 提高大数据(800 万行以上)查询读取性能的可能解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com