为 YapDatabase 中的对象创建唯一 ID

Creating a unique ID for an object in YapDatabase

假设我在 YapDatabase 中有一组用户。如何在创建时为每个用户分配一个唯一标识符?

struct User: Codable{
     public var name: String
     private var id: ???
}

我在 Apple 开发者文档中看到了 UUID。做了一些研究后,它似乎更适合在分布式系统中使用,尽管我认为它可以工作。还有其他选择吗?是否有 "standard" 方法可以在关系数据库中为对象提供唯一 ID?

可能的变体:

1) 字符串(无处不在且永远唯一)

struct User: Codable{
     public var name: String
     private var id: String // = UUID().uuidString
}

2) Int(在用户上下文中是唯一的,在大多数情况下足够)

struct User: Codable{
     public var name: String
     private var id: Int = 0 // = lastUser.id + 1, where 0 is a new non stored
}