尝试在 $_SESSION 数组中保存“通用”数组以应用例如 PHP 排序函数而不是从服务器调用新结果集是一种好习惯吗?如果我想根据喜欢而不是时间戳对评论进行排序,例如调用一个新的结果集似乎有点矫枉过正。也许这个“问题”还有另一个最佳实践?这样工作能提高多少效率?非常吗?
问问题
86 次
2 回答
1
这可能是一个非常好的选择,也可能是一个灾难性的选择。
你有明显的优势,或者看起来是这样,但是根据用户数量,这些结果的变化频率,数组的大小等,缺点是巨大的。
如果您计划在脚本的生命周期内将其保留为全局变量,那还不错。
如果您的用户很少,那可能没问题,但请考虑大小。
如果结果会经常变化,那么您需要做双重工作,因为您必须不断检查会话中的值是否仍然新鲜且可以使用。
如果没有关于用户、使用频率等的完整数据集,我会说您不应该使用该选项。
于 2012-10-21T05:01:16.837 回答
0
PHP 有一个非常高效的数组系统。此外,每个请求都会重新加载整个 php 库和您的所有代码,因此您尝试重用一个数组至多是无关紧要的,更糟糕的是,您的代码会无缘无故地显着复杂化。
只需编写代码,根据需要创建新数组,如果遇到性能问题,请在遇到性能问题时解决。
现代计算机速度非常快。
于 2012-10-21T09:08:44.910 回答