Rumah  >  Soal Jawab  >  teks badan

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

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

http://weibo.com/u/1857759250

这种形式的数字id。

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

谢谢

迷茫迷茫2712 hari yang lalu763

membalas semua(2)saya akan balas

  • 阿神

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

    Kaedah yang agak mudah ialah mencari nombor yang besar dan xornya Algoritmanya mudah dan bilangan digit mudah dikawal

    Anda boleh membuat ubah bentuk sedikit untuk membuang keteraturan Contohnya, untuk mencari 16 nombor besar, ambil 4 digit terakhir nombor asal untuk mencari nombor besar yang sepadan, kemudian 4 digit terakhir kekal tidak berubah dan yang lain. digit adalah Kedudukan juga mempunyai peraturan, seperti 1, 3, 6, 15 dan seterusnya

    balas
    0
  • 怪我咯

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

    id + nilai tetap, md5, bukankah mungkin?

    balas
    0
  • Batalbalas