"访问量最大"在应用程序中的工作原理

pka*_*rio 5 database-design

在我的应用程序的主页中,我尝试实现Chrome和Safari在其主页中的"访问量最大的网站"之类的内容.主要区别在于,应用程序将显示来自数据库(人员,组织,订单,发票等)的对象,而不是网站.

它应该像自动书签一样工作.

DB中已存在"最近查看"表(InstanceId,UserId,LastVisitDate).

我可以使用(NumberOfVisits)属性扩展它,但这不允许我对旧的更近期访问进行加权.

我正在研究的一个想法是根据LastVisitDate对NumberOfVisits进行加权.当用户再次访问实例时,我会在添加新的访问之前减去现有的NumberOfVisits.

有没有人以前实现过这样的系统?你知道Safari和Chrome在主页上是如何做到的吗?