Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
跟踪为长URL生成的短URL_Url_Bit.ly_Tinyurl_Short Url - Fatal编程技术网

跟踪为长URL生成的短URL

跟踪为长URL生成的短URL,url,bit.ly,tinyurl,short-url,Url,Bit.ly,Tinyurl,Short Url,我正在编写一个类似tinyurl的URL缩短器,我想知道如何跟踪使用我的服务已经缩短的URL?例如,tinyurl为相同的长URL生成相同的小URL,而不管是谁创建的。如何实现可伸缩性?Bitly也会这样做,尽管他们会为每个人生成一个新的URL。然而,他们能够跟踪长URL的总点击量(总点击量)-如何 谢谢,他们将URL存储在数据库中,与短URL关联。否则怎么做?他们将URL存储在数据库中,并与短URL关联。如果我们假设数据库中有超过一百万个URL,那么如何高效地查找长URL呢?随着URL的增长,

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


谢谢,

他们将URL存储在数据库中,与短URL关联。否则怎么做?

他们将URL存储在数据库中,并与短URL关联。如果我们假设数据库中有超过一百万个URL,那么如何高效地查找长URL呢?随着URL的增长,look up.java_pill的速度越慢,长URL查找似乎与每次有人点击一个URL时必须执行的短URL查找一样高效。他们是1比1,对吗?如果这不够有效,您的系统无论如何也无法工作。java_pill,也不是一个让大多数DBA感到害怕的数字。具有良好索引的现代数据库可以处理更多的内容。@java\u一百万个URL很小。TechCrunch说,11月份稍微缩短了21亿个URL,这完全在一个(适当的、专业的)数据库的能力范围内。拥有数亿用户和数十亿连接的Facebook也使用SQL数据库。那么,如果我们假设数据库中有超过一百万个URL,那么如何高效地查找长URL呢?随着URL的增长,look up.java_pill的速度越慢,长URL查找似乎与每次有人点击一个URL时必须执行的短URL查找一样高效。他们是1比1,对吗?如果这不够有效,您的系统无论如何也无法工作。java_pill,也不是一个让大多数DBA感到害怕的数字。具有良好索引的现代数据库可以处理更多的内容。@java\u一百万个URL很小。TechCrunch说,11月份稍微缩短了21亿个URL,这完全在一个(适当的、专业的)数据库的能力范围内。拥有数亿用户和数十亿连接的Facebook也使用SQL数据库。