短码通过[a - z, A - Z, 0 - 9]
这62个字符组成,短码长度为6位,6位短码有568亿种的组合:(26+26+10)^6=568002355884。
- 灵活引用库,简单易用
- 持久化存储原始数据
- 采用自增ID和MurmurHash算法,无碰撞短码,安全可靠
1、通过Nuget安装组件
Install-Package TinyURL
2、引入持久层库
Install-Package TinyURL.SqlServer
3、短码获取
TinyURL shortUrl = new TinyURL(
new SqlServerStorageProcessor("Server=localhost;Database=TestDb;Trusted_Connection=True;"));
await shortUrl.Generator(url);
Table | UrlDictionary | |
---|---|---|
Name | Type | Details |
Id | [int] IDENTITY(1,1) NOT NULL | 自增ID |
Code | [nvarchar] (6) | 短码 |
URL | [nvarchar] (128) | 原链接 |
HashVal | [nvarchar] (32) | Hash Value |
InsertAt | [datetime] | 创建时间 |
如果您有想法可以加入进来,或者发现本项目中有需要改进的代码,欢迎Fork并提交PR!