【发布时间】:2016-01-29 03:29:40
【问题描述】:
我有一个名为 revisions 的活动记录表(如下图所示)是为一个大型学习管理系统构建的,它主要记录表上的 CRUD 操作(例如,谁对哪个对象做了什么在什么时间)。
此表最多可包含 3M 条数据记录。我想用 PHP/Laravel 在前端为此构建一个搜索功能。
现在我的问题是为具有数百万条数据记录的表构建具有高性能的搜索功能,我应该考虑哪些事项,代码级别、数据库级别的内容是什么,或者是否存在支持此类问题的 3rd 方的东西?
我在使用 PHP/Laravel、Python/Django、Ruby 等构建系统方面经验丰富。但我从未遇到过这样的案例,需要处理数百万条数据记录。所以请记住我的知识/经验水平。我没有这方面的经验。
注意:搜索将是一种高级搜索,让用户可以使用不同的条件和参数进行搜索,更改的对象、更改的对象、更改的时间等。
如果我的问题仍然不清楚,请告诉我。
【问题讨论】:
-
虽然您的问题很清楚,但它既非常宽泛,又会吸引基于意见的答案,使其脱离本网站的主题。我投票关闭它。
-
嗯,这是一个必须广泛的问题。你能解释一下我在哪里可以问吗?
标签: php mysql performance laravel search