第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

1億個(gè)32位的md5的密碼值,怎樣查詢(xún)其中一個(gè)md5值是否存在效率最快?

1億個(gè)32位的md5的密碼值,怎樣查詢(xún)其中一個(gè)md5值是否存在效率最快?

瀟湘沐 2019-04-08 11:18:46
采用那種存儲(chǔ)最好?比如只需檢測(cè)這個(gè)數(shù)據(jù)庫(kù)中是否存在一個(gè)“9d97c57dfc685f9b10d8d1b944330c09”即可,返回trueorfalse
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

本人算法比較差,給一個(gè)我的簡(jiǎn)單思路
用過(guò)git的都知道,git的object對(duì)象名就是一個(gè)哈希值(sha-1)的后38位,
git的objects目錄里的子目錄,是objects對(duì)象的哈希值的前兩位
查找一個(gè)objects對(duì)象,先根據(jù)前兩位找到對(duì)應(yīng)目錄,再去目錄下找具體文件
如下是gitobjects目錄下的部分顯示:
00060c12181e242a30363c42484e545a60666c7278
這樣就能保證數(shù)據(jù)被比較均勻的分散在不同的目錄里
同理,你可以在你的數(shù)據(jù)庫(kù)中創(chuàng)建一些這樣的表
比如md5_3e,md5_06,...
當(dāng)你想查找3eabecb5ff177ebadd305fe52e278d92df3754是否存在
首先看存在表md5_3e嗎,如果存在,則繼續(xù)在md5_3e里查看是否存在abecb5ff177ebadd305fe52e278d92df3754這樣的值
此方案中,每個(gè)表大概存儲(chǔ)數(shù)據(jù)為30多萬(wàn),給字段加上索引,查詢(xún)速度肯定飛快的
這是我的思路,應(yīng)該也算最簡(jiǎn)單的能實(shí)現(xiàn)需求的方法
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 340 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)