數(shù)據(jù)庫熱搜表怎么做?
網(wǎng)友解答: 兩個(gè)方案:一、如果訪問量大,非實(shí)時(shí),可以通過分析訪問日志,定時(shí)生成熱搜關(guān)鍵字插入表中。二、如果要求實(shí)時(shí),表設(shè)計(jì)三個(gè)字段,一個(gè)原始搜索關(guān)鍵字,一個(gè)搜索次數(shù)weight,一個(gè)關(guān)鍵
兩個(gè)方案:
一、如果訪問量大,非實(shí)時(shí),可以通過分析訪問日志,定時(shí)生成熱搜關(guān)鍵字插入表中。
二、如果要求實(shí)時(shí),表設(shè)計(jì)三個(gè)字段,一個(gè)原始搜索關(guān)鍵字,一個(gè)搜索次數(shù)weight,一個(gè)關(guān)鍵字hash后的比如md5后的32位字符串,暫定字段名:key,并對這個(gè)key建索引。每次用戶搜索時(shí),md5關(guān)鍵字得到key,先在memcache中通過key查找,沒有則在數(shù)據(jù)庫中查找key字段,有則直接根據(jù)此key更新記錄的weight字段加一。