1

我对从数据库加载大量数据的正确或推荐方式有疑问。我有 Vue.js 2.0 的 Laravel 5.4 项目。我需要在页面上显示数据库中的员工表。在客户端 Vue 组件用于通过 promise 请求此数据并使用vue-tables-2构建网格。

万一我找不到合适的逻辑方法的问题。已经有 50 000 多条记录,而且还会更多。所以使用Employees::all()真的是个坏主意。使用 axios 从 api url 请求数据。并且没有使用reddis或memcached的可能性。看起来我需要来自客户端的某种延迟加载发布请求,也许还有 Laravel 分页。我将请求数据的第一部分,并在下一篇文章中向分页器发出下一个请求......并且会有垃圾邮件请求。

如果我将使用默认缓存机制,我不明白如何构建缓存逻辑,如何检测模型已更改并且缓存需要重建。

也许有一种方法可以组织延迟加载数据,将其动态添加到表中,如果用户在加载完成之前开始搜索或过滤,则向服务器发出直接数据库搜索的请求。但同样在这种情况下,我可能会有很多数据库请求。

所以问题是 - 也许有推荐的方式来组织这样的事情?

4

0 回答 0