$ _SESSION的最大大小是多少?

Che*_*rma 4 php csv session-variables

我正在导入一个包含超过5,000条记录的csv文件.我目前正在做的是,将所有文件内容作为一个数组并逐个保存到数据库中.但是在脚本失败的情况下,整个过程将再次运行,如果我再次开始逐个检查它们,它会使用大量查询,所以我想暂时将导入的值保存在会话中.

在会话中保留那么多记录是一种好习惯.或者还有其他方法吗?

谢谢.

Mar*_*ker 5

如果你必须分阶段完成这个任务(并且这里有一些建议来改进你在一次通过中做事的方式),不要在$ _SESSION中保存csv文件......这是毫无意义的开销,因为你已经无论如何都有磁盘上的csv文件,它只是在编写会话数据时为进程添加了大量的序列化/反序列化开销.

您正在一次处理一个CSV记录,因此请计算您在$ _SESSION中成功处理的数量.如果脚本超时或barfs,则重新启动并读取已处理的数量,以便知道文件在何处重新启动.