为 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
}
假设我在 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
}