2012-10-21 40 views
1

尝试在$ _SESSION数组中保存“通用”数组是为了实现例如PHP排序函数而不是从服务器调用新的结果集的目的,是一种很好的做法吗?如果我想根据喜欢而不是时间戳对评论进行排序,那么看起来有点夸大其词,例如调用新的结果集。也许对于这个“问题”还有另一个最佳实践?这样做的效率有多高?是非常多吗?重复使用数组而不是创建新数组有什么优势?

回答

1

这可能是一个非常好的选择,或灾难性的。

你有优势的明确,或看起来是这样,但缺点是巨大的取决于用户的数量,这些结果的变化频率,数组的大小等

如果您打算在剧本的生命期间将其作为一个全球变量,这并不坏。

如果你只有很少的用户,那么它可能是好的,但考虑尺寸。

如果结果要经常改变,那么你有双重的工作,因为你必须继续检查该会话的值仍然新鲜和使用权。

随着出一套完整的有关用户,使用频率等数据,我会说你不应该使用该选项。

+0

好的,谢谢你的回答 – user1683645

0

PHP有一个非常高效的阵列系统。此外,每个请求都会重新载入整个php库和所有代码,因此,如果尝试重新使用一个数组,最糟糕的情况是无关紧要,因为无缘无故会使您的代码复杂化。

只写你的代码,如创建需要新的数组,如果你有一个性能问题解决它,当你打吧。

现代计算机是非常快的。

相关问题