我有一个用户数据库,他们都有一个唯一的ID(Java UUID)来区分它们,因为其他数据(名字,IP和姓氏)可以包含重复项。将_id设置为唯一ID是一个好主意,因为这样可以避免创建和索引另一个字段并使用无效的_id字段。
答案 0 :(得分:2)
这是一个值得商榷的话题,细节因数据库引擎而异。我会更普遍地说假设数据库引擎可能在以后的某个时间点发生变化。为了帮助您做出决定,以下是使用UUID作为行ID的优缺点:
优点:
缺点:
我个人的建议是使用int作为你的身份证。您的联接对表更快,整体更容易调试。您当然仍然可以将UUID作为外键,但随着您的解决方案扩展,小的易于查看的值将派上用场。