作者CGary (烟霞)
看板CSSE
标题Re: [问题] 把长的网址变短
时间Mon Jan 3 17:03:46 2005
※ 引述《ccpz (....)》之铭言:
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.113.87.110
: 推 CGary:没特别的机制,就是查表建表而已 202.39.224.31 12/31
: 推 ccpz:那这些缩网址会有时间限制吗? 140.113.122.140 12/31
: → maxisam:应该是用hash吧 68.89.158.5 01/01
: → maxisam:应该只要server没倒都可以吧 68.89.158.5 01/01
用 hash 其实并不够, 会有重复的问题 :)
目前看起来像0rz.net或是tinyurl的做法应该是用hash一次, 再後面attach东西让他
unique, 不过这方法我觉得还有点复杂
反正建的时候做一个表, 这个表要取一个空的位置是不难做到的(管他甚麽hash不hash)
拿到这个unique short url之後, 反正不管用甚麽方法, 都一定得要"反查"表格, 所以
我反而觉得用hash建表有点多此一举, 直接流水号下去就好啦....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.39.224.31
1F:推 yuankwei:不知道alias的期限是多久 140.113.94.192 01/03
2F:推 maxisam:流水号似乎直接很多 不过 不知道多工的时괠 68.89.156.33 01/03
3F:→ maxisam:後 好不好处理 hash避免重复的方式 68.89.156.33 01/03
4F:→ maxisam:algorithm好像有教 :) 68.89.156.33 01/03
5F:推 Eventis:re-hashing?这个cost似乎太大@@? 61.62.49.43 01/05
6F:→ Eventis:Orz..我又再次把名词乱用了>.< 61.62.49.43 01/05
7F:→ Eventis:我想说的是多加一层的hash....>.< 61.62.49.43 01/05
8F:推 CGary:当然有很多办法,不过这种做法都很没意义, 202.39.224.31 01/06
9F:→ CGary:这只是操弄性的,简单来说,这个系统不需要 202.39.224.31 01/06
10F:→ CGary:复杂的"对应"系统, 只要有办法对应就OK了 202.39.224.31 01/06