-
Notifications
You must be signed in to change notification settings - Fork 71
Description
Hi,
Thanks for all your work on cuid2. I'm considering using this library as a way to generate IDs in our Postgres DB, and I had a couple questions regarding recommendations for usage in cuid2:
-
I want to create stripe-like prefixed identifiers for my application (e.g.
usr_ tz4a98xxat96iws9zmbrgj3a). Is this at as simple as concatenating the prefix withcuidID or are there other considerations we must make? -
Would you recommend using this as the primary key in our DB? I see a lot of discussion around using monotonically increasing IDs (ints/big ints) as primary keys for performance reasons and having a separate entity ID for usage in APIs. My concerns with the latter approach are a) you still need to either index on the entity id or maintain a look-up table mapping entity IDs to primary keys and b) your primary keys in a sharded DB are no longer unique.
Any advice or considerations would be greatly appreciated. Thanks!