I’ve been wondering what’s the correct practice for generating unique ids? The thing is in my web app I’ll have a plugin system, when a user registers a plugin I want to generate a unique serial ID for it. I’ve been thinking about storing all numbers in a DB or a file on the server, generating a random number and checking whether it already exists in the DB/file, but that doesn’t seem that good. Are there other ways to do it? Would using the UUID be the preferred way to go?
I’ve been wondering what’s the correct practice for generating unique ids? The thing is
Share
If the ids are user-facing, which it seems they are, then you want them to be difficult to guess. Use the built-in UUID class, which generates random ids for you and can format them nicely for you. Extract:
Example output:
There are other solutions in the link provided. I think it compares the methods quite well, so choose the one which best suits your needs.
Another interesting method is the one MongoDB uses, but this is possibly overkill for your needs:
If they weren’t user facing, then you could just leave it to the database to do an auto-incrementing id: 1, 2, 3, etc.