1

尝试在 $_SESSION 数组中保存“通用”数组以应用例如 PHP 排序函数而不是从服务器调用新结果集是一种好习惯吗?如果我想根据喜欢而不是时间戳对评论进行排序,例如调用一个新的结果集似乎有点矫枉过正。也许这个“问题”还有另一个最佳实践?这样工作能提高多少效率?非常吗?

4

2 回答 2

1

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

你有明显的优势,或者看起来是这样,但是根据用户数量,这些结果的变化频率,数组的大小等,缺点是巨大的。

如果您计划在脚本的生命周期内将其保留为全局变量,那还不错。

如果您的用户很少,那可能没问题,但请考虑大小。

如果结果会经常变化,那么您需要做双重工作,因为您必须不断检查会话中的值是否仍然新鲜且可以使用。

如果没有关于用户、使用频率等的完整数据集,我会说您不应该使用该选项。

于 2012-10-21T05:01:16.837 回答
0

PHP 有一个非常高效的数组系统。此外,每个请求都会重新加载整个 php 库和您的所有代码,因此您尝试重用一个数组至多是无关紧要的,更糟糕​​的是,您的代码会无缘无故地显着复杂化。

只需编写代码,根据需要创建新数组,如果遇到性能问题,请在遇到性能问题时解决。

现代计算机速度非常快。

于 2012-10-21T09:08:44.910 回答