【发布时间】:2023-03-20 23:25:01
【问题描述】:
我有一堆 URL 存储在一个表中等待被脚本抓取。但是,其中许多 URL 来自同一个站点。我想以“站点友好”的顺序返回这些 URL(即,尽量避免连续来自同一站点的两个 URL),这样我就不会在短时间内发出过多的 http 请求而被意外阻止.
数据库布局是这样的:
创建表 url (
site varchar, -- 持有例如www.example.com 或 stockoverflow.com
url varchar 唯一
);
示例结果:
从 url 中选择 url ORDER BY 神秘的round_robin_function(站点); http://www.example.com/some/file http://stackoverflow.com/questions/ask http://use.perl.org/ http://www.example.com/some/other/file http://stackoverflow.com/tags我想到了像“ORDER BY site <> @last_site DESC”这样的东西,但我不知道如何写这样的东西。
【问题讨论】:
标签: sql postgresql