注册 登录
主题 : 关于距离排序问题
级别: 骑士
UID: 523902
精华: 0
发帖: 248
可可豆: 824 CB
威望: 824 点
在线时间: 183(时)
注册时间: 2015-11-17
最后登录: 2018-07-23
0 楼:  发表于: 2018-06-07 16:51    发自: Web Page
来源于 一般提问 分类

关于距离排序问题   

所有用户按离我的远近来排序,但是随着数据库用户逐渐增多 查询会越来越慢,而且还配合一些筛选逻辑,这种有啥好点的优化办法吗
关键词: 问题 数据库
级别: 骑士
状态: 连续签到 - [1天]
UID: 405796
精华: 0
发帖: 265
可可豆: 369 CB
威望: 359 点
在线时间: 329(时)
注册时间: 2014-11-24
最后登录: 2018-08-20
1 楼:  发表于: 2018-06-07 17:29    发自: Web Page
数据越多越慢是很正常的,筛选和排序的问题可以交给数据库去操作(添加筛选条件,order by排序,limit限制查询条数),尽量避免多余的数据库查询操作
级别: 侠客
UID: 511656
精华: 0
发帖: 91
可可豆: 128 CB
威望: 118 点
在线时间: 598(时)
注册时间: 2015-10-08
最后登录: 2018-08-20
2 楼:  发表于: 2018-06-07 18:37    发自: Web Page
索引、分组、分表
级别: 禁止发言
UID: 655229
精华: 0
发帖: 2
可可豆: -8 CB
威望: -8 点
在线时间: 0(时)
注册时间: 2018-06-07
最后登录: 2018-06-07
3 楼:  发表于: 2018-06-07 20:53    发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 骑士
UID: 523902
精华: 0
发帖: 248
可可豆: 824 CB
威望: 824 点
在线时间: 183(时)
注册时间: 2015-11-17
最后登录: 2018-07-23
4 楼:  发表于: 2018-06-08 10:51    发自: Web Page
回 1楼(陌上红尘) 的帖子
嗯嗯  主要我们现在最麻烦的一个问题是需要先计算跟我的距离在按距离排序 所以代价就是必须每次都先查到所有数据才行  就有点尴尬 唉
级别: 骑士
UID: 523902
精华: 0
发帖: 248
可可豆: 824 CB
威望: 824 点
在线时间: 183(时)
注册时间: 2015-11-17
最后登录: 2018-07-23
5 楼:  发表于: 2018-06-08 10:54    发自: Web Page
回 2楼(caoshunqing123) 的帖子
分表倒是没弄 但是大神就是我们有个比较瑕疵的功能就是每次都需要先计算所有用户跟发出查询请求的那个用户的距离 然后按距离排序 让离他最近的在前边  

有什么方案能实现这种实时动态排序吗  我们现在就是用的最笨的方法 查全部的然后计算然后按排序返回
级别: 骑士
状态: 连续签到 - [354天]
UID: 563970
精华: 0
发帖: 220
可可豆: 2233 CB
威望: 1463 点
在线时间: 912(时)
注册时间: 2016-05-19
最后登录: 2018-08-20
6 楼:  发表于: 2018-06-08 11:57    发自: Web Page
这个排序后台可以做吧,app展示就可以了
级别: 骑士

状态: 连续签到 - [15天]
UID: 126449
精华: 0
发帖: 400
可可豆: 972 CB
威望: 892 点
在线时间: 1107(时)
注册时间: 2012-02-28
最后登录: 2018-08-20
7 楼:  发表于: 2018-06-08 14:19    发自: Web Page
加上区域特征
级别: 骑士
UID: 523902
精华: 0
发帖: 248
可可豆: 824 CB
威望: 824 点
在线时间: 183(时)
注册时间: 2015-11-17
最后登录: 2018-07-23
8 楼:  发表于: 2018-06-11 10:46    发自: Web Page
回 6楼(甘林梦) 的帖子
嗯呢 就是后台做的 由于查询太多 最近老是报tomcat内存溢出的错  所以在考虑这部分怎么优化
级别: 骑士
UID: 523902
精华: 0
发帖: 248
可可豆: 824 CB
威望: 824 点
在线时间: 183(时)
注册时间: 2015-11-17
最后登录: 2018-07-23
9 楼:  发表于: 2018-06-11 10:47    发自: Web Page
回 7楼(alby) 的帖子
嗯嗯 最近也在考虑这种方法 先以区域筛选出一部分再去考虑后续补上其余的全部 感觉这块确实是个麻烦事儿 按时间啥的还好筛选 但是按距离想要做的准确就只能计算出离他的真实具体 后期考虑的优化方案基本也是看怎么先定一个范围在一层一层筛选
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部