Their uniqueness of course.
> To be able to generate keys independently of the database
> To move sets of related records between different databases without having to deal with renumbering everything
> To be able to generate keys independently of the database
> To move sets of related records between different databases without having to deal with renumbering everything
For most applications you are better off using a sensible structured key, like incrementing an integer or similar, and encrypting it if you want to obscure it. Encrypting a 128-bit value is approximately free on modern CPUs.