【问题标题】:Track a short URL generated for a long URL跟踪为长 URL 生成的短 URL
【发布时间】:2009-12-15 22:57:03
【问题描述】:

我正在编写一个类似于 tinyurl 的 URL 缩短器,我想知道如何跟踪已经使用我的服务缩短的 URL?例如,tinyurl 为相同的长 URL 生成相同的小 URL,而不管是谁创建的。如何实现可扩展的? Bitly 也会这样做,尽管他们会为每个人生成一个新的 URL。但是,他们能够跟踪长 URL 的聚合(总数)点击次数 - 如何?

谢谢,

【问题讨论】:

    标签: url bit.ly tinyurl short-url


    【解决方案1】:

    他们将 URL 存储在与短 URL 相关联的数据库中。不然怎么办?

    【讨论】:

    • 那么如果我们假设数据库中有超过一百万个 URL,那么您如何有效地查找长 URL?随着 URL 数量的增长,查找速度越慢。
    • java_pill,看起来长 URL 查找与每次有人点击时都必须执行的短 URL 查找一样有效。他们是一对一的,对吧?如果这还不够有效,那么您的系统将无法正常工作。
    • java_pill,同样“超过一百万”并不是一个让大多数 DBA 害怕的数字。具有良好索引的现代数据库可以处理更多。
    • @java_pill 一百万个 URL 很小。 Bit.ly 在 11 月缩短了 21 亿个 URL,TechCrunch -techcrunch.com/2009/12/14/bit-ly-pro-google-suck-it 表示,这完全在(适当、专业扩展的)数据库的能力范围内。拥有数亿用户和数十亿连接的 Facebook 也使用 SQL 数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2011-03-17
    相关资源
    最近更新 更多