问题描述
- iOS 数据 设置模式 优化 数据返回速度
-
现在APP的问题 ,后台、很小压力很大,逻辑判断复杂,返回数据速度太慢。
现在的流程:我要所搜附近的小时工,手机定位把自己的坐标发给付服务器,服务器跳去所有的员工,首先判断服务类型是否为小时工 然后判断是否空闲 剩下若干个空闲的小时工,然后根据系统工具和小时工的坐标计算剩下每个小时工到客户的距离,根据距离排序,取里的最近的几个人返回。经过这一系列操作所耗费的时间太长,现在想优化,减少时间。
解决方案1.
把客户端和员工端增加固定地址的设置,客户端可以设置多个地址(有个默认常用的)。员工端在一开始就会选择自己的地址上传服务器,根据服务类型服务器缓存到不同的地方。
这时候客户端的坐标是固定的、员工端的坐标是固定的。
当客户端获取小时工时,除了第一次后面就可以获取的服务器的缓存数据,这样就会很快。而服务器要定时更新缓存。
不过逻辑判断要变一下顺序,把判断是否空闲放最后。
解决方案2
在手机端缓存,增加个参数来获取,员工是否空闲。
想问问大家 ,这样行吗?还有没有其他好的办法?
解决方案
可以做cache,服务器做cache,这样除了第一个查询的时候会慢,后面都可以用cache
解决方案二:
我觉的可以优化一下算法,将坐标或者排序进行,浓缩成一个字段,让服务器尽量在简短的运算过程中就能返回结果。
解决方案三:
自我感觉第二个方案相对好一点,或者将计算分摊到客户端也可以
时间: 2024-08-03 03:39:33