Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Reddit如何从其庞大的数据库中获取具有最高评级或热度的帖子?_Php_Mysql_Algorithm_Web Deployment_Reddit - Fatal编程技术网

Php Reddit如何从其庞大的数据库中获取具有最高评级或热度的帖子?

Php Reddit如何从其庞大的数据库中获取具有最高评级或热度的帖子?,php,mysql,algorithm,web-deployment,reddit,Php,Mysql,Algorithm,Web Deployment,Reddit,我知道Reddit()背后的算法。但是,在Reddit中有超过十亿个帖子的情况下,如何根据算法对帖子进行排序,并检索具有最高评级的帖子呢 我研究了一下,发现Reddit有一个额外的字段来存储帖子的评级。但是由于评级函数将当前时间作为一个参数,我无法确定它们如何随着时间的推移更新所有帖子的评级。也有可能在过去确定一个日期,作为所有员额的参考 但它会造成溢出,因为评级字段的大小是无限的,并且新帖子的评级会越来越高。这是如何工作的?(注意:我什么都不知道):我敢打赌他们会异步更新它们,并在数据库中保留

我知道Reddit()背后的算法。但是,在Reddit中有超过十亿个帖子的情况下,如何根据算法对帖子进行排序,并检索具有最高评级的帖子呢

我研究了一下,发现Reddit有一个额外的字段来存储帖子的评级。但是由于评级函数将当前时间作为一个参数,我无法确定它们如何随着时间的推移更新所有帖子的评级。也有可能在过去确定一个日期,作为所有员额的参考


但它会造成溢出,因为评级字段的大小是无限的,并且新帖子的评级会越来越高。这是如何工作的?

(注意:我什么都不知道):我敢打赌他们会异步更新它们,并在数据库中保留缓存结果。因此,在任何时候,它都有点旧,但它们在数据库中的迭代速度足够快,使其看起来很好。你看到的任何“瞬间”的东西都只是客户端的,最终会被处理以更新Sortt公式是基于帖子创建的时间,对吗?我看不出它在哪里使用当前时间