mysql - 我应该使用时间作为组合键的一部分还是创建新的主键?

标签 mysql database

我的数据库中有一个表,其中包含两个外键,它们加在一起仍然不是唯一的,但向它们添加时间/日期将使它们变得唯一。将这三列一起用作主键是一个好主意,还是应该创建一个新列并使用单独的主键?

最佳答案

添加时间戳来人为地从其他两列创建复合主键在我看来并不是一个好主意,因为您可以让硬件足够快地在数据库中生成两个相同的复合键。

在这种情况下,您可以检查数据库中的代理键生成器(通常是某种序列)。

关于mysql - 我应该使用时间作为组合键的一部分还是创建新的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850463/

相关文章:

php - 如何在 php 中跟踪数据库表中的注销用户?

php - Zend Framework 2 PostgreSQL lastInsertValue 返回 null

asp.net - 我使用 godaddy 托管并希望拥有 ASP.NET 成员(member)数据库。有多少个用户帐户将使数据库大小达到 200 MB?

sql - 如何将 MySQL 中的表与 Oracle 中的表连接

mysql - 结果上的多个内部联接

MySql:错误的字符串值:列为 '\xC5\x9Fe'

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 加入 2 个表(一对多)并在第二个表中获取最新条目

database - Hibernate,将多个列分配为主键

python - 如何安装python数据库以与robotframework一起使用 - API问题