我对从数据库加载大量数据的正确或推荐方法有疑问。我有Vue.js 2.0的Laravel 5.4项目。我需要在页面上显示数据库中的员工表。在客户端上,Vue组件用于通过承诺请求此数据,并使用vue-tables-2构建网格。
在我找不到合适的逻辑方法的情况下的问题。已有5万多条记录,而且会更多。所以使用Employees::all()
是非常糟糕的主意。使用来自api url的axios请求数据。并且不可能使用reddis或memcached。看起来我需要从客户端请求某种延迟加载请求和Laravel分页。我将请求第一部分数据,并在下一篇文章中向分页器发出下一个请求...并且会有垃圾邮件请求。
如果我将使用默认缓存机制,我不了解如何构建缓存逻辑,如何检测该模型已更改,缓存需要重建。
也许有一种方法可以组织延迟加载数据并动态添加到表中,如果用户在将完成的make请求加载到服务器之前开始搜索或过滤,以便直接进行数据库搜索。但在这种情况下,我可能会有很多数据库请求。
所以问题是 - 也许这样的组织机构有推荐的方法吗?