Tôi đang xây dựng một ứng dụng SaaS và muốn hiển thị ID cho các tài nguyên không liên quan đến việc triển khai lưu trữ dữ liệu hiện tại của tôi (ID tăng tự động Postgres). Các bài đăng Stack Overflow này ( một hai ) gợi ý rằng việc tạo ID duy nhất cục bộ là khó và tôi cũng có thể sử dụng UUID, tất nhiên được tạo dễ dàng và an toàn bằng khá nhiều ngôn ngữ.
Tôi hài lòng với cách tiếp cận này, nhưng tôi tự hỏi tại sao tôi không thể tìm thấy bất kỳ API nào từ các SaaS lớn / người chơi được lưu trữ làm tương tự? Ví dụ:
- Shopify: số có 9 chữ số
- Twilio: 34 chuỗi ký tự
- Twitter: hơn 20 số chữ số
- AMEE: 12 ký tự A-Z0-9
Vì vậy, về cơ bản dường như không ai sử dụng UUID. Có lý do cho điều này - thuật toán ID nội bộ thông minh hơn không - không được phát minh ra ở đây hay thứ gì khác? Và trong trường hợp của tôi, trong trường hợp không có bất kỳ thuật toán nội bộ nào, việc sử dụng UUID có hợp lý nhất không?