永发信息网

hash查找算法 数据量在10万左右 数据库中存储

答案:2  悬赏:80  手机版
解决时间 2021-03-04 16:35
大家好,我知道hash查找算法,第一是先建一个hash表,给出关键码计算hash值,然后根据hash值得出关键码存放位置,可以用链表,也可以用数组存储。然后将要查询的关键码用同意的hash函数计算hash值,然后去hash表中对应的位置,去查看是否有该元素,关于冲突之类的先不说。

我先问的是如果我的数据量巨大,我把它存在数据库中,请问我还可以用hash查找算法吗?我是要一个个从数据库总取出关键码,然后计算其hash值,然后创建成hash链表中?
最佳答案
可以用,但是最好加入缓存机制。
全部回答
1、首先把地图按赤道和0经度线划成4块,左上、右上、左下、右下的Hash code分别是二进制00、01、10、11,然后把每块继续四等分,小块的Hash code就是上一级的Hash code加上本级的这两个二进制位,继续等分下去,你就可以得到不同范围不同位置的很多个Hash code。 2、每一级Hash code都对应了一个块的大小,这个尺寸可以用来做粗过滤 3、把地图上需要索引的点按所属的块的Hash code做索引。 查找时,目标点和搜索距离一起可以得到一个合适层级的Hash code,把这个Hash code周围的8个块都算出来,粗筛的范围就这一共9个块。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般来说,商业银行发行金融债券应具备(  
韩城韩国超市地址在哪,我要去那里办事
成都汇聚机房地址
女生168,体重多少最好?
夜宴国际地址有知道的么?有点事想过去
长虹液晶电视 lt24720fx 维修模式怎样入
【战后西方国家的劳资关系】二战后发达资本主
教育路我想知道这个在什么地方
昨天刚到的吉他,不知道是我弹的原因还是什么
《纸船》读后感
微信。没有了怎么办
弥漫和清苦的反义词是什么?3Q
散打的高鞭腿怎么才能踢得好
从子州县到山西五台山多少公里
阿里斯顿蓝田店在什么地方啊,我要过去处理事
推荐资讯
太平洋服装超市槐芽店在什么地方啊,我要过去
我和女友异地,每天都视频。昨天两个人聊的挺
眉粉怎么画一字眉
武汉农村商业银行24小时自助银行(九峰支行)在
我家孩子早就想学吉他了。不知道衡南县有没有
从定州到山东泰安多少公里?
尿路感染喝茶的好处是什么可以
【薯粉都需要怎么样的加工?】
金牛男是不是对待恋人很挑剔
好礼客食博园在什么地方啊,我要过去处理事情
上海到九华山多久
满记甜品(九方店)地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?