首页 新闻 搜索 专区 学院

热门字段(hot)——被搜索的次数越高越靠前(数据库字段设计)

0
悬赏园豆:20 [待解决问题]

怎么设计一个字段,当我按照这个字段排序时按照使用时间和使用频率排序

比如,一个int型hot字段,每次使用这个数据时,hot字段+1;order by hot desc就可以查出使用最频繁的数据了。

但是这样设计,hot字段是int型终会加到最大值。

还有知道一种方法,是根据时间和使用次数去设计,但是不知道具体设计方法

成群的主页 成群 | 初学一级 | 园豆:160
提问于:2016-08-28 17:32
< >
分享
所有回答(3)
0

使用bigint作为浏览次数,再加一个datetime字段就行了,将查询语句和更新这两个字段的语句同时执行,建议放在一个存储过程之中就行

悦光阴 | 园豆:2239 (老鸟四级) | 2016-08-28 21:45
0

int不行就long,话说int类型最大值2,147,483,647;你这个字段得多长时间才能突破这个极限啊???

顾晓北 | 园豆:10187 (专家六级) | 2016-08-29 09:51
0

设计成int字段没有问题,加到最大值你想多了,在你的产品使用周期内,64位的整数被使用到最大值需要全人类去使用这个热门字段3000万次,一天1000次就是100年

参考链接:http://www.dreawer.com/question/f41156cd3dfa4fb797c5a1e26084374f#56b29b9b662d496d82eb9fa82c80676a

天下雪 | 园豆:213 (菜鸟二级) | 2016-08-30 19:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册