一尘不染

您如何看待您的主键?

algorithm

在我的团队中进行的相当活跃的讨论中,我被认为是大多数人喜欢的主键。我们有以下几组:

  1. Int / BigInt哪个自动增量是足够好的主键。
  2. 主键至少应包含3列。
  3. id,GUID和人类可读的行标识符都应区别对待。

PK的最佳方法是什么?如果您能证明自己的观点,那就太棒了。上面有没有更好的方法?

编辑:任何人都有一个简单的示例/算法来生成很好地缩放行的人类可读的标识符?


阅读 219

收藏
2020-07-28

共1个答案

一尘不染

如果要在数据库与偶尔连接的应用程序之间进行任何同步,则应使用GUID作为主键。调试有点痛苦,因此除了这种情况外,我倾向于坚持自动递增的整数。

Autoincrement int应该是默认值, 使用它们应该是合理的。

2020-07-28