Maison  >  Questions et réponses  >  le corps du texte

数据库 - 求比较方便的基于自增id映射出一串唯一数字id的算法

rails默认用自增id作为pk,并且url上通过id找到相应的资源,不过我想像微博那样通过一串长数字去定位资源
如:

http://weibo.com/u/1857759250

这种形式的数字id。

该数字串最好能够有跟自增id的一定的对应关系,比如说是自增id经过一定的算法生成。
该数字串必须是唯一的,最好是不连续的,最好在10位以内。

谢谢

迷茫迷茫2712 Il y a quelques jours762

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-04-22 09:01:53

    Une méthode relativement simple consiste à trouver un grand nombre et à le xor. L'algorithme est simple et le nombre de chiffres est facile à contrôler

    Vous pouvez faire une légère déformation pour supprimer la régularité. Par exemple, pour trouver 16 grands nombres, prenez les 4 derniers chiffres du numéro d'origine pour trouver le grand nombre correspondant, puis les 4 derniers chiffres restent inchangés, et l'autre. les chiffres sont Les positions ont aussi des règles, telles que 1er, 3ème, 6ème, 15ème et ainsi de suite

    répondre
    0
  • 怪我咯

    怪我咯2017-04-22 09:01:53

    id + valeur fixe, md5, n'est-ce pas possible ?

    répondre
    0
  • Annulerrépondre