/ / Cách tạo ID duy nhất trong Node

Cách tạo ID duy nhất trong Node

Có một số cách để tạo UUID trong Node.js, nhưng tại sao lại chọn cách này hơn cách khác? Đây là lý do tại sao.

Số nhận dạng duy nhất toàn cầu (UUID) là một chuỗi ký tự 128 bit mà bạn có thể sử dụng để gắn nhãn và truy cập dữ liệu. Sử dụng Node.js, bạn có thể dễ dàng tạo UUID bằng một số cách tiếp cận.

UUID rất mạnh để nhận dạng duy nhất vì cơ hội gặp cùng một ID là rất nhỏ. Điều này cũng có nghĩa là bạn có thể tự động tạo UUID mà không cần kiểm tra chéo với cơ sở dữ liệu trung tâm. UUID có khả năng mở rộng cao.

Sử dụng mô-đun tiền điện tử

Mô-đun tiền điện tử tích hợp trong Node cung cấp phương thức randomUUID () để tạo UUID.

const crypto = require("crypto")
const uuid = crypto.randomUUID()

Để ngăn chặn randomUUID () khỏi việc sử dụng bộ nhớ cache trong quá trình tạo UUID, hãy đặt disableEntropyCache thành true, như thế này:

const uuid = crypto.randomUUID({ disableEntropyCache: true })

Sử dụng Gói uuid

Không giống như mô-đun tiền điện tử, gói uuid là một mô-đun npm của bên thứ ba. Để cài đặt nó, hãy chạy lệnh sau.

npm install uuid

uuid cho phép bạn tạo các phiên bản ID khác nhau:

  • Phiên bản 1 và 4 tạo một ID duy nhất được tạo ngẫu nhiên.
  • Phiên bản 3 và 5 tạo một ID duy nhất từ ​​không gian tên và tên.

Ví dụ này cho thấy cách bạn có thể tạo UUID phiên bản 4:

const {v4 : uuidv4} = require("uuid")
const id = uuidv4()

LÀM VIDEO TRONG NGÀY

Sử dụng Nano ID

Nano ID cũng là một gói NPM khác được sử dụng để tạo UUID trong Node. Mặc dù nó hoạt động gần giống như gói uuid, nhưng có một số khác biệt:

  • Nano ID chứa 36 ký hiệu thay vì 21.
  • Nano ID nhanh hơn uuid hai lần.
  • Nano ID nhỏ hơn uuid bốn lần. Định danh của nó chứa 130 byte thay vì 483 byte.

Sử dụng mã sau để tạo Nano ID:

const { nanoid } = require("nanoid")
const id = nanoid()

Nano ID có tốt hơn uuid không?

Có ít nhất ba phương pháp bạn có thể sử dụng để tạo UUID trong Node: mô-đun tiền điện tử tích hợp sẵn và các gói bên thứ ba uuid và Nano ID. Nếu bạn muốn sử dụng gói bên ngoài, hãy xem xét Nano ID. Nó nhỏ hơn và nhanh hơn nhiều so với uuid.


Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *