我的数据库中有一个表,其中包含两个外键,它们加在一起仍然不是唯一的,但向它们添加时间/日期将使它们变得唯一。将这三列一起用作主键是一个好主意,还是应该创建一个新列并使用单独的主键?
最佳答案
添加时间戳来人为地从其他两列创建复合主键在我看来并不是一个好主意,因为您可以让硬件足够快地在数据库中生成两个相同的复合键。
在这种情况下,您可以检查数据库中的代理键生成器(通常是某种序列)。
关于mysql - 我应该使用时间作为组合键的一部分还是创建新的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850463/