目前我运行的网络应用程序严重依赖链接到原始内容的短网址,这些网址需要尽可能短。
目前,我使用一个简单的MySQL数据存储来存储这些对象和一个递增计数器 - > base 62转换为生成随时间增长的短网址。我们需要转向更加分散和可扩展的环境。
为分布式数据存储中的内容生成小的,唯一的简短Url的最佳方法是什么?具体而言,我们计划使用Mongo或DynamoDB。
答案 0 :(得分:4)
我建议您在这里查看Jon Skeet对HiLo算法的描述:What's the Hi/Lo algorithm?
有关mongo的具体用例,请参阅http://dllhell.net/2010/07/23/on-sequences-with-mongodb-and-norm/