Keep it simple. Use integer IDs take advantage of the performance benefits of integer keys internally, and opaque, non-guessable identifiers externally.