由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
BuildingWeb版 - 搜索效率问题请教
相关主题
JavaScript 问题 (转载)想做个搜索引擎,Lucene行吗?
急问,httprequest error现在做手机开发,但是想学习网络开发,前台后台都想学
请问在中国MS SQLServer的数据 应该怎么拿出来画图呢?只能用c#吗?
google map API 计算两地址距离的问题准备做一个旅游的网站,需要前台web design 和 后台的解决方案
ASP DELETE image from SQL Server 急问试着做了一个image sharing的网站
搭网站用MS还是LAMP?各有什么优缺点?quesiton about PHP! waiting online
请推荐一个好的hosting service for dedicated server关于从bbs定期检索搜集特定内容的帖子一问
我的网站,各位给提提意见Google对.asp网页的搜索问题
相关话题的讨论汇总
话题: 1234话题: 地址话题: table话题: 50mile话题: dist
进入BuildingWeb版参与讨论
1 (共1页)
s********e
发帖数: 893
1
一个Table里有5万个地址,每个地址已经计算了latitude和longitude。
现在需要找出每个地址的50Mile以内的其它地址和相应距离。我打算把这5万个地址的
50mile以内的其他地址都先算好,把ID和距离存在table里面。现在有两种储存方式:
1.
ID DIST_ID Distance
1234 3434 2.3
1234 3456 3.4
1234 6655 12.5
1234 6644 26.5
1234 7788 45.6
如果平均每个地址有20个其他地址在50mile以内,那这个table就有1Million条记录
第二种储存方式是:
2. ID Dist_ID_Mile
1234 3434,2.3, 3456,3.4,6655,12.5,6644,26.5,7788,45.6
这样这个Table也是5万条记录。只是检索时要parse 后面这个长字符串,把ID和
distance另外保存起来。这个工作可以在web application里做。
请问大家这两种的利弊.要用在web 实时检索,所以performance要好。或者有没有更好
的办法。谢谢了!
b******y
发帖数: 9224
2
存储不能用数据库了,需要用lucene那样的index. 也就是需要用搜索技术实现。
d*******3
发帖数: 6550
3
没必要提前都算好,实时检索就可以了。根据坐标就可以先缩小范围然后再算具体的,
建议看看下面这篇文章
http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQ
s********e
发帖数: 893
4
谢谢楼上提供的信息。链接里的文章很有帮助。我事先建了个table,包括50mile内所
有的地址,结果有12Million的records。 搜索一个ID需要5秒钟。所以觉得还是要实时
算比较好。另外,刚看到Sqlserver 2008和oracle都有专门的spatial datatype存储
geography data,还有专门的function计算距离。所以这些都不需要自己另外做
function 或stored procedure 来算了。
1 (共1页)
进入BuildingWeb版参与讨论
相关主题
Google对.asp网页的搜索问题ASP DELETE image from SQL Server 急问
江湖救急!!! 面试XML的一个问题!!!搭网站用MS还是LAMP?各有什么优缺点?
用php,my SOL作个网站麻烦吗?请推荐一个好的hosting service for dedicated server
如何建交互式自动 Q & A 网页?我的网站,各位给提提意见
JavaScript 问题 (转载)想做个搜索引擎,Lucene行吗?
急问,httprequest error现在做手机开发,但是想学习网络开发,前台后台都想学
请问在中国MS SQLServer的数据 应该怎么拿出来画图呢?只能用c#吗?
google map API 计算两地址距离的问题准备做一个旅游的网站,需要前台web design 和 后台的解决方案
相关话题的讨论汇总
话题: 1234话题: 地址话题: table话题: 50mile话题: dist