现在APP的问题 ,后台、很小压力很大,逻辑判断复杂,返回数据速度太慢。
现在的流程:我要所搜附近的小时工,手机定位把自己的坐标发给付服务器,服务器跳去所有的员工,首先判断服务类型是否为小时工 然后判断是否空闲 剩下若干个空闲的小时工,然后根据系统工具和小时工的坐标计算剩下每个小时工到客户的距离,根据距离排序,取里的最近的几个人返回。经过这一系列操作所耗费的时间太长,现在想优化,减少时间。
解决方案1.
把客户端和员工端增加固定地址的设置,客户端可以设置多个地址(有个默认常用的)。员工端在一开始就会选择自己的地址上传服务器,根据服务类型服务器缓存到不同的地方。
这时候客户端的坐标是固定的、员工端的坐标是固定的。
当客户端获取小时工时,除了第一次后面就可以获取的服务器的缓存数据,这样就会很快。而服务器要定时更新缓存。
不过逻辑判断要变一下顺序,把判断是否空闲放最后。
解决方案2
在手机端缓存,增加个参数来获取,员工是否空闲。
想问问大家 ,这样行吗?还有没有其他好的办法?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。