在PHP中,array_slice()
是否足以处理不能array
的大型数据paginated
,因为它未存储在database
中,而是在其他{{1}上计算}。
无论如何,我的约db tables
array
可能会稍后增加。第一次在页面加载时获取所有50k记录,然后50k
为slices
。
这会导致 ajax based pagination
,因为所有server load
都是在页面加载上提取的吗?
答案 0 :(得分:0)
首先创建一个包含50K的数组是一个坏主意,而且它可以增加。在高流量时它可能会“吞噬”你所有的记忆。 还有你存储数组的切片部分以便在ajax请求上使用的地方吗?
我认为(如果您无法在查询中设置限制),您可以创建附加表,您可以在其中存储数据(例如使用cron),并使用限制分页显示用户数据,或者你可以创建缓存层(或使用现有的缓存系统:文件缓存,php memcache,...),并编写一些更新缓存的算法(这取决于你的程序逻辑)。