NPM酷庫:uuid,生成隨機ID

NPM酷庫,天天兩分鐘,瞭解一個流行NPM庫。node

在中心化應用中,數據記錄的ID每每是數據庫生成的自增ID,可是在分佈式應用中,就會存在一些問題:git

  • 保存數據以前就須要給數據標識ID
  • 數據規模超級大,中央數據庫沒法知足性能需求

UUID

UUID 就是應用在分佈式環境中的隨機字符串ID,UUID有統一的格式,UUID的標準型式包含32個16進制數字,以連字號分爲五段,形式爲8-4-4-4-12的32個字符。示例:github

550e8400-e29b-41d4-a716-446655440000

今天咱們接觸的 uuid 就是一個專門用於生成UUID的NPM庫。數據庫

const uuidv4 = require('uuid/v4');
uuidv4(); // ⇨ '416ac246-e7ac-49ff-93b4-f7e94d997e6b'

咱們直接 uuid 提供的生成器函數,就能夠生成一串UUID,因爲UUID足夠長,碰撞概率很是低,因此能夠普遍運用在分佈式環境中的各個子系統。分佈式

參考資料

https://github.com/kelektiv/n...函數

https://zh.wikipedia.org/wiki...性能

歡迎關注公衆號:梁興臣

梁興臣

天天瞭解一個NPM庫,一年後成爲Node.js高手ui

相關文章
相關標籤/搜索