我可以将自动增量ID字段作为我的主键或sha1哈希。
我应该选择哪一个?
哪种表现会更好?
答案 0 :(得分:20)
有一些应用程序驱动的案例,您希望使用全局唯一ID(UUID / GUID):
如果您没有上面的用例或类似内容,可能会使用自动增量ID,如果这样可以让您感到舒服;但是,您仍然想要考虑UUID / GUID
权衡:
关于UUID / GUID键的速度/大小,有很多意见。在一天结束时,这是一个权衡,有很多方法可以通过数据库获得或失去速度。理想情况下,您希望将索引存储在RAM中以便尽可能快地存储;然而,这是一种权衡,你必须权衡其他因素。
有关UUID / GUID的其他注意事项:
答案 1 :(得分:1)
使用自动增量ID。
答案 2 :(得分:1)
几乎肯定是一个自动递增的整数。创建速度更快,搜索速度更快,速度更快。例如,考虑是否有另一个引用它的表。您希望它通过一个完整的主键或通过sha1哈希引用它吗?一个整数会更有意义(在某种程度上),它会更多(更多!)更有效。