array_slice()用于大型数组,无论好坏

时间:2015-09-15 03:31:13

标签: php arrays slice

在PHP中,array_slice()是否足以处理不能array的大型数据paginated,因为它未存储在database中,而是在其他{{1}上计算}。

无论如何,我的约db tables array可能会稍后增加。第一次在页面加载时获取所有50k记录,然后50kslices。 这会导致 ajax based pagination ,因为所有server load都是在页面加载上提取的吗?

1 个答案:

答案 0 :(得分:0)

首先创建一个包含50K的数组是一个坏主意,而且它可以增加。在高流量时它可能会“吞噬”你所有的记忆。 还有你存储数组的切片部分以便在ajax请求上使用的地方吗?

我认为(如果您无法在查询中设置限制),您可以创建附加表,您可以在其中存储数据(例如使用cron),并使用限制分页显示用户数据,或者你可以创建缓存层(或使用现有的缓存系统:文件缓存,php memcache,...),并编写一些更新缓存的算法(这取决于你的程序逻辑)。