【发布时间】:2009-06-02 02:39:37
【问题描述】:
哪个更适合在大型网络爬虫中构建 URL 队列。链表还是 B 树?
【问题讨论】:
标签: url queue web-crawler
哪个更适合在大型网络爬虫中构建 URL 队列。链表还是 B 树?
【问题讨论】:
标签: url queue web-crawler
如果你不需要搜索队列(并且队列通常不需要搜索),那么使用链表。
【讨论】:
如果顺序很重要(队列也很重要),那么使用链表。如果你需要搜索队列,那么B-tree。
【讨论】:
如果您正在构建一个大型爬虫,您几乎肯定希望使用 AMQP 消息队列之类的东西,很可能是 RabbitMQ。 RabbitMQ(和许多其他类似的 MQ)在正常安装的情况下每秒将执行超过 100,000 个事务。我在自己的蜘蛛/爬虫设置中使用它,它就像一个魅力。当然比从头开始构建类似的东西要容易得多。
【讨论】: