我有一个网页,根据一组十五个标准绘制地图可见区域上的数据点。用户可以平移或缩放地图,这将通过查询脚本触发对数据库的AJAX调用,以基于标准和地图的可视区域的边界框生成新数据。当前实现是这样的,标准将通过验证脚本验证一次,并存储在加载到查询脚本的$_SESSION
数组中(除非条件更改)。验证脚本包含一系列preg_match
函数和条件if...else
语句。
我可以实现上述内容以节省内存的另一种方法是让查询脚本在每次用户移动地图时验证所有十五个条件。通过取消$_SESSION
数组来换取更低的内存使用量,从而进行权衡,以获得更高的CPU消耗。我如何量化这两个选项之间的权衡,以确定哪个是更好的方法,因为在任何时候都有许多用户连接到服务器。
答案 0 :(得分:0)
获得可靠数据的唯一方法是测试两种实现模拟预期的并发用户峰值数。
如果这不可行,我建议使用缓存(会话),因为添加一些内存比使用更多CPU功能更容易(也更便宜)。