Is it really that bad to use \"varchar\" as the primary key?
(will be storing user documents, and yes it can exceed 2+ billion documents)
I think int or bigint is often better.