飯否的一條text的url怎麼產生?

來源:互聯網
上載者:User

fanfou.com/statuses/xMvsU3SMr8s

這是個典型的url,我想知道後面的隨意的字母串是怎麼產生的?存在資料庫裡?產生時是不是還要查詢資料庫是否有重複?

回複內容:

fanfou.com/statuses/xMvsU3SMr8s

這是個典型的url,我想知道後面的隨意的字母串是怎麼產生的?存在資料庫裡?產生時是不是還要查詢資料庫是否有重複?

參考weibo的 62進位

Twitter的Tweet ID包含時間戳記、伺服器號碼、序號。

https://dev.twitter.com/docs/twitter-ids-json-and-snowflake

So what is Snowflake?

Snowflake is a service we will be using to generate unique Tweet IDs. These Tweet IDs are unique 64bit unsigned integers, which, instead of being sequential like the current IDs, are based on time. The full ID is composed of a timestamp, a worker number, and a sequence number.

Tweet ID可以直接按數字排序,所以說時間戳記應當安排在最前面的部分,因而各伺服器的時鐘必須保持同步。

飯否的ID演算法沒有公開,應該也是類似的思路。

我猜測也許是後台用純數字做的確保唯一性,然後再通過一定演算法,展現為:xMvsU3SMr8s,其實在後台資料表中,有可能是有一個純數位ID欄位的。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.